パソ君
・wp_queryで全部の記事を取得する方法は?
こんな疑問にお答えします。
サイトの案件によっては、全部の記事を取得したい場合ありますよね。
でも普通にやったら、指定した件数のみになってしまうかと。。
が、実は数値を変えれば、全記事取得できちゃいます。
ジト
簡単にできるよ!
ということで、この記事では「WP_queryで全部の記事取得する方法」について解説していきます!
この記事でわかること
WP_queryで全部の記事取得する方法
目次
【問題点】WordPressのWP_queryで全部の記事取得できない??
通常のWP_queryの記述だと、だいたい下記になりますよね。
$args = array(
'post_type' => 'blog',
);
$my_query = new WP_Query( $args );
これだとWordPressデフォルトの表示設定10件を取得。
もしくは下記。
$args = array(
'post_type' => 'blog',
'post_per_page' => 3,
);
$my_query = new WP_Query( $args );
post_per_pageで表示件数を指定。この例では3記事を取得することになります。
あれ、全部の記事取得するにはどうするんだ??
って思いますよね。
解決策としては、post_per_pageの数値を変えれば全記事取得することができます。
【解決】WordPressのWP_queryで全部の記事取得する方法
下記の記述をすれば、全部の記事を取得することができます↓
$args = array(
'post_type' => 'blog',
'post_per_page' => -1,
);
$my_query = new WP_Query( $args );
結論:post_per_pageの値を「-1」にする。
これだけで、WP_queryにて全部の記事を取得することができました!
【解決】WordPressのWP_queryで全部の記事取得する方法:まとめ
- 何も設定しないとデフォルトの10件取得
- post_per_pageを使えば指定の件数取得
- post_per_pageの数値を-1にすれば全記事取得
ジト
全部の記事を取得する場合もあるので覚えておこう!