我一定很精疲力尽, 我不知道如何从$ wp_query获取所有帖子, 以便为搜索结果创建窗口小部件筛选器。
$ wp_query-> posts只给我将要显示在列表中的帖子, 因此, 如果posts_per_page设置为10, 我只会得到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
}
#2
根据搜索结果中的所有帖子显示过滤器。
<?php
/*pass your search string here example like this ( 's'=>'test' ) */
$args=array('s'=>'test', 'order'=> 'DESC', 'posts_per_page'=>get_option('posts_per_page'));
$query=new WP_Query($args);
if( $query->have_posts()):
while( $query->have_posts()): $query->the_post();
{
echo $post->post_title;
echo $post->post_content;
}
endwhile;
else:
endif;
?>
评论前必须登录!
注册