• 售前

  • 售后

热门帖子
入门百科

WordPress获取指定分类文章数目标方法

[复制链接]
井底燕雀傥 显示全部楼层 发表于 2021-8-15 19:10:32 |阅读模式 打印 上一主题 下一主题
本文实例讲述了WordPress获取指定分类文章数量的方法。分享给大家供大家参考。详细实现方法如下:
将以下PHP代码放置在主标题录下的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);  
    }  
}
然后在必要的地方调用该函数即可,该函数提供三种调用方式:
1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数,代码如下:

复制代码代码如下:<?php echo wt_get_category_count(); ?>
2、提供的参数为数字,且该数字为分类的ID号,则返回对应ID的分类的文章数:

复制代码代码如下:<?php echo wt_get_category_count(1); ?>
3、提供分类的别名,则返回对应缩略名(别名)的分类文章数:

复制代码代码如下:<?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建站有所帮助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作