WordPress获取分类、自定义分类和标签下的文章总数是很多网站都需要的功能,其中获取分类下的文章数比较容易实现,但自定义分类和标签下的文章总数获取网上的一些方法不是很实用。在给一个网站做这个功能时顺便把相关方法分享出来,便于各位同学快速解决问题,就不用再花好多时间去查找了。以下是raksmart美国服务器总结的具体实现方法。

  下面的前三种方法为不同的获取分类和标签文章数的基本方法,这三种基本方法都只能根据单个输入的具体名称、标签名、分类ID或别名来获取文章数。第四种方法是一个通用性方法,使用价值最高,可自动根据当前分类法页的ID来获取文章数。

  1、根据分类名称获取文章数。

  $taxonomy = “category”; // 可以是category、post_tag、或自定义分类名

  // 用分类名,替换成你自己的

  $term_name = ‘A Category’;

  $term = get_term_by(‘name’, $term_name, $taxonomy);

  // 获取文章数

  echo $term->count; 推荐阅读:什么是WORDPRESS插件, 如何安装?

  2、根据分类ID获取文章数。

  $taxonomy = “category”; // 可以是category、post_tag、或自定义分类名

  // 用分类ID,替换成你自己的

  $term_id = 1;

  $term = get_term_by(‘id’, $term_id, $taxonomy);

  // 获取文章数

  echo $term->count;

  3、根据分类slug别名获取文章数。

  $taxonomy = “category”; // 可以是category、post_tag、或自定义分类名

  // 用分类slug别名,替换成你自己的

  $term_slug = ‘a-category’;

  $term = get_term_by(‘slug’, $term_slug, $taxonomy);

  // 获取文章数

  echo $term->count;

  4、通用型实例代码:可获取分类、自定义分类、标签等任何分类法下的文章数。

  /*

  可用于获取任何分类法下的文章数

  代码来源: www.wpzhinan.com/jiaocheng/1793.html

  */

  共有term_id; // 自动根据当前分类页获取term id

  $term = get_term_by(‘id’, $term_id, $taxonomy);

  echo $term->count; // 获取文章数

  ?>篇文章

  代码说明:这个是目前自己在用的方法,原理是自动获取当前所在分类页面的term id并以分类ID来获取其下面的文章数。这样做的好处是通用性非常强,可用于任何分类法taxonomy的页面,包括默认文章分类和标签。使用的时候,只需修改你要获取的分类类型名即可。想了解更多内容可以阅读:WORDPRESS发布和处理文章功能(1)

 

作者 admin

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注