如何获取选定类别中的帖子数量?

时间:2013-02-07 作者:user25381

我想在分类页面上显示帖子的数量。怎么可能呢?我试图找到一个解决方案,但没有成功。。

非常感谢。

3 个回复
SO网友:Bainternet

如果你在类别档案中,你不需要像克里斯托弗·罗斯建议的那样查询该类别的所有帖子,你也不能使用get_the_category() 就像Max Yudin建议的那样,除非你已经在循环中了。

您只需使用get_queried_object() 将保留岗位计数,例如:

$category = get_queried_object();
echo $category->count;

SO网友:Max Yudin
$category = get_the_category(); 
echo $category[0]->category_count;

See /Function_Reference/get_the_category

SO网友:kroteDev

如果您位于类别页面(存档),只需使用:

$cat= get_the_category();
echo $cat[0]->count;
这也适用于循环。但如果您想在网站上的任何位置显示特定类别的类别计数。使用此功能:

function wt_get_category_count($catID) {
        global $wpdb;           
            $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$catID";             
            return $wpdb->get_var($SQL);
    }
    echo wt_get_category_count(2);

结束

相关推荐

Get_Query_var()在Pre_Get_Posts中不起作用

我正在使用pre_get_posts 钩子可以使用自定义元值对所有自定义帖子类型/分类页面上的主查询进行排序。作为逻辑的一部分,我试图通过使用get_query_var(\'taxonomy\'), 但是,无论我尝试什么,它都会不断返回一个空白字符串:function sort_query($query) ... if (is_tax()){ ... echo get_query_var(\'taxonomy\'); // E