!
也想出现在这里? 联系我们
广告位

WordPress获取指定标签下的文章总数

我们在开发 WordPress 主题时需要获取到指定标签的文章总数该怎么实现呢?最近在给客户的 WordPress 主题做多条件筛选的时候,需要通过当前分类法下是否有文章,如果有则显g U B ? @ ; /示,如果没有就不显示,所以需要获取指定分类法(不是分类)下的文章总数。我们需要在其后面显示此标签下共有多少文章做个统计,这并不像统计分类下的文章总数那么简单,我们需要定义 function 函数再调用具体效果看下图。

下面分享 2 种获取到某个标S y 4 A g签的文M 1 l V 2 !章总数的方法:

方法一:

根据标签 ID 获取文章总数:

  1. /*
  2. 根据标签K T b , ! ^ K k _ID获取文章总数
  3. */
  4. function get_tag_post_count_by_id( $tag_id &E / H Z S 0 L#41; {
  5. $taU e bg = get_term_! O P V f x } !by( 'id', $tag_id, 'post_tag' );
  6. _mq a ) w { ?ake_cat_co9 A cmpat( $tag );d W Q P K l ( @
  7. return $tag->count;
  8. w x g y ] O25;

调用方法:
在需要获Y h C .取标签文章总数的地方添加以下代码

  1. //根据标签ID获取文章总数
  2. <?php echo get_tag_post_count_by_id( $tag_id ) ?>

方法二:

根据标签别名获取文章总数:

  1. //根据标签别名获取文章总数
  2. fu1 - N P 8 H \nction get_tag_post_count_b\ G C 6y_slug( $tag_slug ) {
  3. $tag = get_term_by( 'slu+ ; ] Y F V L P /g', $tag_slug, 'post_tag' u % \ b n } 3 [ .1;;
  4. _make_cat_compat( $tag );
  5. reQ . =turn $tag->c` N {ount;
  6. }

调用方法:
在需要获取标签文章总数的地方添加以下代码:

  1. //根据标签别名获取文章总数
  2. <?php echo get_tag_post_count_by_id( $tag_slug ) ?&gtn + { o w 0 Y C;

上面我们通过两个小函数就可以实现通过标签 ID 或者标签的别名来取得所指定标签下的文章数量了。

方法三

这个可以通过 gV Z % R r & ? 4 xet_terms[ & a F K e R(; p R ` c \ K)函数先获取出来该分类法下所有的分类信息,然后通过循环并求和返回值 count,得到该分类法下所有文章总数,具体实现方法是,把下面的代码放到您的 functions.php 中:

  1. //获取指定分类法下文章总数
  2. function mx_get_taxonomy_postcount(- _ ? - v O c K ;$taxonomy) {
  3. $terms = get_terms( array(
  4. 'taxonomy' => $taxonomy,
  5. 'hide_empty' =&gt4 b d K d; tx 1 } k 2 Mrue,
  6. ) );
  7. foreach ($terms as $term) {
  8. // 子孙分类文章数累加
  9. $count* . L 6 +=$term->count;
  10. }
  11. return $count;
  12. }

然后在使用的地方使用可以直接显示该分类法下# Q _ C ; ) 1 r的文章总数,g h x c e M希望对您有所帮助。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress 前端投稿时怎么插入文章标签

2022-8-5 14:18:54

WordPress教程

移除WordPress文章图片的宽度和高度属性

2022-8-5 14:20:56

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索