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

WordPress 自定义格式输出文章标签

众所周知,我们可以使用 the_tags()函数进行输出一篇文章的所有标签。但是,开发路上什么都会碰上,例如给 a 标签添加一个 class 属性,这是t b 4 @ N 0 r自带的参数所做不到的,那么我们如何解决呢?3 p - O | L S _下面我们以给输出的 a 标签添加一个 yoowo 的 class 属性作为例子:首先在 functions.php 中添加下面的代码

  1. function the_tags_yoowo($before = null, $sep = ', ', $after = '')
  2. {
  3. if (null === $beE v 2 { 9 Rfore) {
  4. $before = __('{ P P q { +Tags: 'r c G \ U);
  5. }
  6. $the_tags = get_the_tag_listP 5 ^ ; @ O X_yoowo($before, $sep, $after);
  7. i; N j D X jf (!is_wp_error($the_tags)) 4 ) P x & Q3;
  8. echo ${ + zthe_tags;
  9. }
  10. }
  11. function get_the_tag_li6 # M v ; Zst_yoowo($before =! N f + 4 '', $sep = '', $after = ''O J 4 Y @, $id = 0)
  12. {R ! g C n 6 + j @;
  13. return apply_filters('the_tags', get_the_term_list_yoowo($id, 'post_tag', $before, $sep, $after), $before, $sep, $after, $id);
  14. }
  15. function get_the_term_list_yoowo($id, $taxonomy, $before = '', $sep = '', $after = '')
  16. {
  17. $terms = get_the_tB Z kerms($id, $taxonomy);
  18. if (is_wp_error($terms)) W h t k b123;
  19. return $terms;
  20. }
  21. if (empty($terms)) {
  22. return false;
  23. }
  24. $links = array();
  25. foreach : V ; \ N =40;$terms as $term) {
  26. $link = get_term_link($term, $taxonomy);
  27. if (is_wp_error($link)/ 7 + W 6 V1; {
  28. return $link;
  29. }
  30. $links[] = '<a class="yoowo" href="' . esc_url($link) . '&q} A c { & L a Cuot;\ E k rel="tag; 2 9 ) e">' . $term->name . '</\ ! 6 e 4 { l ea>';//添& r N U P =加class属性,如果添加其他属性,也在这里更改
  31. }
  32. $term_links = apply_filters(&quv Z * Y lot;term_links-{$taxonomy}", $links);
  33. return $before . join($sep, $term_links) . $after;
  34. }

添加的地方已经注释了,你也可以随便自定义它,直到达成想要的效果。

最后就? a 2 @ 8 e 2是前台调用了,调用方法是:

  1. <?php the_tags_yoowo('', '', ''&l E u q#41;; ?>

当然,R g @这支持 the_tags() 的所有参数。

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

WordPress如何修改后台管理员邮箱地址

2022-8-19 14:02:08

WordPress教程

WordPress判断置顶文章函数:is_sticky

2022-8-26 14:27:21

下载说明

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

站长声明

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