【WordPress(如何在搜索结果中从$ wp_query获取所有帖子())】我一定很精疲力尽, 我不知道如何从$ 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;
?>
推荐阅读
- WordPress(如何禁用jQuery的Gravity Forms包含())
- WordPress(我如何仅获得单个帖子的RSS摘要())
- WordPress-将Subscribe2(或任何其他插件)小部件硬编码到模板中
- WordPress按术语ID获取分类名称
- WordPress失败-我的主题登录(注销)
- WordPress错误(找不到选项页面)
- WordPress ENV/WP_HOME/WP_SITE_URL
- 插件和主题的WordPress目录权限
- WordPress在一页上显示所有页面