众所周知,我们可以使用 the_tags()函数进行输出一篇文章的所有标签。但是,开发路上什么都会碰上,例如给 a 标签添加一个 class 属性,这是t b 4 @ N 0 r自带的参数所做不到的,那么我们如何解决呢?3 p - O | L S _下面我们以给输出的 a 标签添加一个 yoowo 的 class 属性作为例子:首先在 functions.php 中添加下面的代码:
- function the_tags_yoowo($before = null, $sep = ', ', $after = '')
- {
- if (null === $beE v 2 { 9 Rfore) {
- $before = __('{ P P q { +Tags: 'r c G \ U);
- }
- $the_tags = get_the_tag_listP 5 ^ ; @ O X_yoowo($before, $sep, $after);
- i; N j D X jf (!is_wp_error($the_tags)) 4 ) P x & Q3;
- echo ${ + zthe_tags;
- }
- }
- function get_the_tag_li6 # M v ; Zst_yoowo($before =! N f + 4 '', $sep = '', $after = ''O J 4 Y @, $id = 0)
- {R ! g C n 6 + j @;
- return apply_filters('the_tags', get_the_term_list_yoowo($id, 'post_tag', $before, $sep, $after), $before, $sep, $after, $id);
- }
- function get_the_term_list_yoowo($id, $taxonomy, $before = '', $sep = '', $after = '')
- {
- $terms = get_the_tB Z kerms($id, $taxonomy);
- if (is_wp_error($terms)) W h t k b123;
- return $terms;
- }
- if (empty($terms)) {
- return false;
- }
- $links = array();
- foreach : V ; \ N =40;$terms as $term) {
- $link = get_term_link($term, $taxonomy);
- if (is_wp_error($link)/ 7 + W 6 V1; {
- return $link;
- }
- $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属性,如果添加其他属性,也在这里更改
- }
- $term_links = apply_filters(&quv Z * Y lot;term_links-{$taxonomy}", $links);
- return $before . join($sep, $term_links) . $after;
- }
添加的地方已经注释了,你也可以随便自定义它,直到达成想要的效果。
最后就? a 2 @ 8 e 2是前台调用了,调用方法是:
- <?php the_tags_yoowo('', '', ''&l E u q#41;; ?>
当然,R g @这支持 the_tags() 的所有参数。