web-dev-qa-db-ja.com

WP_Queryオフセット引数が機能しません

特定のオフセットから始まるすべての投稿を表示したいのですが、私のクエリは次のとおりです。

WP_Query( array(
    'posts_per_page'    => -1,
    'offset'            => 20,
    'cat'               => 5,
) );

このクエリは、オフセット値から開始せずにすべての投稿を表示します。それはなぜですか?

1
rapidpage

WP_Queryのoffsetインデックスは、一般的にページネーションで動作します。ページネーションを-1に設定すると、この関数はすべての投稿を取得していると見なし、ページネーションやオフセットはありません。そのため、これに対抗するには、posts_per_pageを999のように高い数に設定します。[WP_Queryの関数リファレンス]を読む[ここにリンクの説明を入力してください] 1 ページネーションセクションは言う:

すべての投稿を表示する'posts_per_page'=>-1'offset'パラメーターは-1の値で無視されます)。このパラメータを使用した後にページ付けがオフになっている場合は、「paged」パラメータを設定します。

12
Howdy_McGee