所以我在我的一个Wordpress网站上进行了正常的搜索。
我知道如何通过以下方式获得帖子总数:$wp_query->found_posts
但我想知道如何获得每种帖子类型的总数?
例如:
14 Total Results
10 Post Results
4 Page Results
Edit
目前已找到解决方案,但很想知道是否有一种方法可以做到这一点,而无需运行2个查询。基本上,我是在正常搜索结果循环之前这样做的。
<?php
$args = array(
\'s\' => $_GET[\'s\'],
\'posts_per_page\' => -1
);
$my_query = new WP_Query( $args );
$types = array();
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
$types[$post->post_type]++;
endwhile;
}
?>