WordPress: $wp_query からのすべての投稿を検索結果に表示するにはどうすればよいですか? 質問する

WordPress: $wp_query からのすべての投稿を検索結果に表示するにはどうすればよいですか? 質問する

$wp_query私は脳が死んでしまったに違いありません。検索結果のウィジェット フィルターを作成できるように、すべての投稿を取得する方法がわかりません。

$wp_query->postsリストに表示される投稿のみが返されるため、がposts_per_page10 に設定されている場合、取得される投稿は 10 件のみです。検索結果のすべての投稿に基づいてフィルターを表示し、並べ替えることができるように、すべての投稿が必要です。

何か案は?

ベストアンサー1

argsのposts_per_pageパラメータを-1に設定すると、wp_postsテーブルからすべての投稿が返されます。例:

$args = array(
    'posts_per_page'   => -1,
    'post_type'        => 'post',
);
$the_query = new WP_Query( $args );

ループして投稿を取得できるようになりました

while ( $the_query->have_posts() ) {
  // go ahead
}

おすすめ記事