web関連
【wordpress】記事を全件取得する方法
記事を全件取得するときに「’posts_per_page’ => -1」っていつも書いていたけど、「’nopaging’ => true」って書き方でも全件出力ができたので忘れないように備忘録
nopagingパラメーターとは
すべての投稿を表示するのかページ送りを使うのかを設定するパラメーター
nopaging (真偽値) – すべての投稿を含めるか、ページ送りに対応させます。デフォルト値は false で、ページ送りに対応します。
で、本題
以下のようなコードを掲載しているサイトがあった
nopaging
で全件表示しているのに、posts_per_page
で1件に絞るコード
$args = array(
'nopaging' => true,
'posts_per_page' => '1',
);
このコードを試してみたんだけど、nopaging
が優先されて全件表示されちゃうね
だから、単純な書き間違いなんだと思う
基本的に全件表示はnopaging
かposts_per_page
を使えばいいっぽい
全件表示は「’posts_per_page’ => -1」を使う
調べて思ったけど基本的には'posts_per_page' => -1
使えばいいかな
ただ、上手くいかない場合もあるみたいだからその時に'nopaging' => true
を使えばいいと思う
全件表示するときにページ送りを使用するしないの「nopaging」が使えると思わなかったし単純に知らなかった
ただただ、勉強になった
'posts_per_page' => -1
と'nopaging' => true
は同じ結果で記事を全件出力するみたい