如何在精选类别中获得总帖子

时间:2011-07-03 作者:user80287

我有一个wordpress网站,有大约20000个帖子,但生成分页的速度很慢。我已经找到了问题所在。

$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;
有没有其他更快的方法来获取所选类别的全部帖子。

3 个回复
SO网友:Hans Zimermann

我有一个解决方案给你。此代码将显示无序列表,其中包含类别名称和包含的帖子数量。

<ul class="myClass">
 <?php $categories = get_categories(\'number=100\');
       foreach ($categories as $cat) {
       echo "<li>". $cat->cat_name . " Total posts: ". $cat->category_count ."</li>";
       } ?>
</ul>
检索前100个类别

$categories = get_categories(\'number=100\');
对于每个节目cat_namecategory_count

我想你真正需要的结果现在可以通过$cat->category_count, i、 e:

$total_num_posts_in_your_category = $cat->category_count
我希望这能帮助你。

SO网友:Banago

似乎没有。默认WordPress count函数不支持类别帖子计数:

http://codex.wordpress.org/Function_Reference/wp_count_posts

SO网友:Bainternet

you can use get_category :

 $thisCat = get_category(get_query_var(\'cat\'),false);
$total_posts = $thisCat->count;
结束

相关推荐

创建自定义wp_Dropdown_Categories

我已经为此工作了很多天了。我想将类别分配给作者。我在google上找到了一些提示和插件,但不适用于Wordpress 3.1。我只是想出了我自己的主意。作为管理员,我将为作者创建一个类别,然后在其各自的概要文件元字段中定义或放置类别slug名称。我正在使用自定义的帖子类型名称“networks and taxonomy=blogs”现在,我试图在wp下拉类别中只包含概要文件元字段值(我上面说过)作为默认值,并将其隐藏在我的自定义发布表单中。当我回显时,cat ID和名称是正确的,但它不包括在下拉列表中。有