特定のオフセットから始まるすべての投稿を表示したいのですが、私のクエリは次のとおりです。
WP_Query( array(
'posts_per_page' => -1,
'offset' => 20,
'cat' => 5,
) );
このクエリは、オフセット値から開始せずにすべての投稿を表示します。それはなぜですか?
WP_Queryのoffset
インデックスは、一般的にページネーションで動作します。ページネーションを-1
に設定すると、この関数はすべての投稿を取得していると見なし、ページネーションやオフセットはありません。そのため、これに対抗するには、posts_per_page
を999のように高い数に設定します。[WP_Queryの関数リファレンス]を読む[ここにリンクの説明を入力してください] 1 ページネーションセクションは言う:
すべての投稿を表示する
'posts_per_page'=>-1
('offset'
パラメーターは-1の値で無視されます)。このパラメータを使用した後にページ付けがオフになっている場合は、「paged」パラメータを設定します。