我一定是脑残了,我不知道如何从 $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
}
关于php - WordPress:如何在搜索结果中获取来自 $wp_query 的所有帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531600/