个性化阅读
专注于IT技术分析

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;
  ?>
赞(0)
未经允许不得转载:srcmini » WordPress:如何在搜索结果中从$ wp_query获取所有帖子?

评论 抢沙发

评论前必须登录!