加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

wordpress获取某个分类目录下文章数目的五种方法

发布时间:2020-12-14 14:34:01 所属栏目:wordpress 来源:网络整理
导读:或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择: 一、使用WordPress内置函数get_posts() $posts = get_posts( 'numberposts=-1cat

或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择:

一、使用WordPress内置函数get_posts()

$posts = get_posts( 'numberposts=-1&category=3' );

echo count($posts);

?>

二、使用WordPress内置函数get_category_by_slug()

// 将以下'category-name'改成你的分类别名即可

echo get_category_by_slug('category-name')->count;

?>

三、使用WordPress内置函数get_category()

// 将以下cat_ID改成你的分类ID即可

echo get_category(cat_ID)->count;

?>

四、使用WordPress的内置函数wp_list_categories()

参数include的等号后面3改成你想要统计文章数的分类ID即可。

最终输出形式为 分类名称(文章数) ,如 图像印记(20)

五、使用wpdb直接查询数据库

将以下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、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:

2、提供的参数为数字,且该数字为分类的ID号,则返回对应ID的分类的文章数:

3、提供分类的别名,则返回对应缩略名(别名)的分类文章数:

该函数对于含有子分类的分类,文章数统计上会有稍许误差。对于分类文章数为0的情况统计得也不是很好。

总结

1、使用WordPress内置函数get_category速度较快,露兜博客做过实验,建议采用,本站侧边栏就使用了这个函数。

2、很多地方要用到分类的ID,你可以看看 wordpress后台无插件显示文章和分类ID

3、不想这么麻烦的话,你可以 后台-文章-分类目录-然后把鼠标指向分类目录,看浏览器底部显示的链接中的数字就是你文章分类的ID.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读