私は頭がおかしいに違いありません。$wp_query
からすべての投稿を取得する方法がわからないため、検索結果のウィジェットフィルターを作成できます。
$wp_query->posts
はリストに表示される投稿のみを提供するので、posts_per_page
が10に設定されている場合、10件の投稿しか取得できません。それらをすべて必要とするので、それらをソートして、検索結果からのすべての投稿に基づいてフィルターを表示できます。
何か案は?
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
}