对于一般的wordpress站点来说wordpress调用分类文章数恐怕是很少用到,但对于个性化的wordpress cms类型站点是会常用到的在比方说wordpress制作论坛性的主题那更是需要wordpress调用分类文章数来显示该分类下有多少个帖子或者多少文章数。本篇wordpress调用分类文章数献给哪些正在寻求此wordpress教程的人。
wordpress教程老规矩把以下代码丢到functions.php中:


function wt_get_category_count($input = '') {
    global $wpdb;

    if($input == '') {
        $category = get_the_category();
        return $category[0]->category_count;
    }
    elseif(is_numeric($input)) {
        $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=$input";
        return $wpdb->get_var($SQL);
    }
    else {
        $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";
        return $wpdb->get_var($SQL);
    }
}

wordpress调用分类文章数调用输出:您可以根据您的需求选择下面二种方式一种wordpress调用分类文章数函数放到您想输出的地方。


//在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:
<?php echo wt_get_category_count(); ?>
//提供的参数为数字,且该数字为分类的ID号,则返回对应ID的分类的文章数:
<?php echo wt_get_category_count(1); ?>
//提供分类的别名,则返回对应缩略名(别名)的分类文章数:
<?php echo wt_get_category_count('hello-world'); ?>

该函数对于含有子分类的分类,文章数统计上会有稍许误差。对于分类文章数为0的情况统计得也不是很好。
其实我们可以直接使用WordPress的内置函数wp_list_categories(),只是传递函数的时候注意一下就行了:


<?php echo strip_tags(wp_list_categories('include=3&hide_empty=0&use_desc_for_title =0&echo=0&show_count=1&style=none&hierarchical =0&title_li=')); ?>

参数include的等号后面3改成你想要统计文章数的分类ID即可,最终输出形式为 分类名称(文章数) ,如 教程指南(20)
使用WordPress内置函数get_category_by_slug()


<?php
    // 将以下category-name改成你的分类别名即可
    echo get_category_by_slug('category-name')->count; 
?>

使用WordPress内置函数get_category


<?php
    // 将以下cat_ID改成你的分类ID即可
   echo get_category(cat_ID)->count; 
?>

以上推荐第一种好今天的wordpress调用分类文章数教程就到此结束,感谢观看由瑞课小编提供的wordpress调用分类文章数教程您的支持点击访问是我们对wordpress教程更新最大的动力!