2016-10-14 6 views
0

値「ページング」。 「ページングされた」,「オフセット」「posts_per_page」パラメータを渡すことを処理するJavascript関数は、成功しています(私は100回チェックしました!)。Wordpressのは:カスタムWP_Queryはすべてのための最初のページの投稿を返すパラメータは、私はAJAXを使用して、私のWordpressのブログのページの「ロードより投稿」ボタンを作成しようとしている

パラメータが正常に動作(私は繰り返しこれをテストするためにそれらの値を変更)が、WP_Queryは常に$ページの値がそれぞれの変更にもかかわらず、フロントページの投稿を返しとposts_per_pageをオフセットより多くの投稿が読み込まれる時間。ただ、$包み

は私がのための静的な数値を使用し、値はどこかで台無しになったページングパラメータを「ページング」が、それはまだだけでどんな値最初のページの投稿を示していません。

すべてが正常実行され、私は有効なデバッグと、エラーメッセージが表示されません。投稿が読み込まれます - 正しいものではありません。

その他の情報:私自身のテーマ、今実行していないプラグイン。

以下のコードは、私のfunction.phpファイルの機能です。

$args = array(
     'suppress_filters' => true, 
     'post_type' => 'post', 
     'orderby' => 'date', 
     'order'  => 'desc', 
     'posts_per_page' => $ppp, 
     'paged' => $page, 
     'offset' => $offset, //I've tried simply putting 3, 5 etc 
    ); 

    $loop = new WP_Query($args); 

    if ($loop -> have_posts()) : 
     while ($loop -> have_posts()) : $loop -> the_post(); 
      the_title(); 
     endwhile; 
    endif; 
    wp_reset_postdata(); 

私は、読みやすくするために、関連コードと思われるものを入力しました。あなたが私に何かを加えたいかどうか教えてください。そしてありがとう!

EDIT:クエリを使用して()関数は、直接それが動作しますが、私は本当にメインのクエリオブジェクトを台無しにしたくない...そしてこれは私のコード内の他のすべての罰金であることを意味します。 WP_Queryは単なる奇妙なことです。

答えて

0

あなたが一緒にoffsetpagedを使用することはできません - あなたは、どちらか一方だけを使用します。それらを一緒に使用するとページネーションが壊れます。あなたが2ページに表示されるでしょう投稿をしたい場合は(あなたがページに10を持っていると仮定)、いずれかを使用します。

'paged' => 2 

または

'offset' => 10 
+0

ああ、あなたは正しいです!私は、オフセットは、初期のポストに適用され、その後、ループがそこからポストの残りの部分をページ付け始めたと思いました。 WP_Queryの動作を誤解していると思います。なぜ私は単に 'オフセット'を使用すると意味的に間違っていると思っていたのか分かりません。とにかく、ありがとう! –

関連する問題