Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472

Notice: Trying to access array offset on value of type bool in /www/wwwroot/weimahe.com/wp-content/advanced-cache.php on line 472
获取WordPress当前分类文章所有标签 - 微码盒
!
也想出现在这里? 联系我们
广告位

获取WordPress当前分类文章所有标签

如果需要在分类列表页面,显示当前分类文章中添加的所有标签,方便读者阅读自己喜欢的内容,下面的代码可以帮你实现这个功能。首先,在主题 unctions.php 模板文件中添加以下函数:

  1. function get_category_tags($args) {
  2. global $wpdb;
  3. $tags = $wpdb->get_results
  4. ("
  5. SELECT DISTINCT terms2.term_id as tag_id, terms2.name as tag_name
  6. FROM
  7. $wpdb->posts as p1
  8. LEFT JOIN $wpdb->term_relationships as r1 ON p1.ID = r1.object_ID
  9. LEFT JOIN $wpdb->term_taxonomy as t1 ON r1.term_taxonomy_id = t1.term_taxonomy_id
  10. LEFT JOIN $wpdb->terms as terms1 ON t1.term_id = terms1.term_id,
  11. $wpdb->posts as p2
  12. LEFT JOIN $wpdb->term_relationships as r2 ON p2.ID = r2.object_ID
  13. LEFT JOIN $wpdb->term_taxonomy as t2 ON r2.term_taxonomy_id = t2.term_taxonomy_id
  14. LEFT JOIN $wpdb->terms as terms2 ON t2.term_id = terms2.term_id
  15. WHERE
  16. t1.taxonomy = 'category' AND p1.post_status = 'publish' AND terms1.term_id IN (".$args['categories'].") AND
  17. t2.taxonomy = 'post_tag' AND p2.post_status = 'publish'
  18. AND p1.ID = p2.ID
  19. ORDER by tag_name
  20. ");
  21. $count = 0;
  22. if($tags) {
  23. foreach ($tags as $tag) {
  24. $mytag[$count] = get_term_by('id', $tag->tag_id, 'post_tag');
  25. $count++;
  26. }
  27. } else {
  28. $mytag = NULL;
  29. }
  30. return $mytag;
  31. }

其次,将下面调用输出代码,添加到主题 archive.php 模板适当位置:

  1. <?php
  2. $cat= single_cat_title('', false);
  3. $args = array( 'categories' => get_cat_ID($cat));
  4. $tags = get_category_tags($args);
  5. $content .= "<ul class='cat-tag'>";
  6. if(!empty($tags)) {
  7. foreach ($tags as $tag) {
  8. $content .= "<li><a href=\"".get_tag_link($tag->term_id)."\">".$tag->name."</a></li>";
  9. }
  10. }
  11. $content .= "</ul>";
  12. echo $content;
  13. ?>

个人感觉放到头部调用函数下面比较合适:

  1. <?php get_header(); ?>

最后,再适当加上样式即可:

  1. .cat-tag{
  2. float: left;
  3. width: 100%;
  4. }
  5. .cat-tag li a{
  6. float: left;
  7. margin: 0 5px;
  8. }

获取 WordPress 当前分类文章所有标签

已有 361 人购买
    此资源下载价格为2元立即购买(VIP 免费)立即升级
查看演示升级 VIP立刻购买

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

WordPress 菜单项添加图片上传选项字段

2024-5-20 19:27:29

WordPress教程

国内Gravatar头像被墙解决方法

2024-5-24 9:33:46

下载说明

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

站长声明

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