web-dev-qa-db-ja.com

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

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

$wp_query->postsはリストに表示される投稿のみを提供するので、posts_per_pageが10に設定されている場合、10件の投稿しか取得できません。それらをすべて必要とするので、それらをソートして、検索結果からのすべての投稿に基づいてフィルターを表示できます。

何か案は?

16
ColdTuna

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
}
25
Gajendra Singh