在没有最后一个分隔符的Wordpress中显示标签

时间:2016-09-02 19:18:50

标签: php wordpress tags

<?php $tags = get_the_tags();
if( $tags ) :
    echo '<p class="taxonomy"><span class="tag-title">'.__('Tags: ', 'warp').'</span>';
    foreach( $tags as $tag ) {
        echo '<span class="'. $tag->slug .'"><a href="'. get_tag_link($tag->term_id) .'">'. $tag->name .'</a></span>';
    }
echo '</p>';
endif; ?>

我想使用此代码在页面上显示标签。我想要使​​用的一个函数需要get_the_tags()以使其按我的意愿工作。我建议使用implode()来删除标签列表中的最后一个分隔符。我不太了解PHP足以将其实现到这段代码中。我得到的最好结果是:Tags: tag | | tag | | and so on。我知道有类似问题的答案,但它们都没有使用此代码。

任何想法如何使其发挥作用?

1 个答案:

答案 0 :(得分:0)

在一位用户的大力帮助下,它终于完成了。使用此代码隐藏最后一个分隔符如下:

<?php $tags = get_the_tags();
if( $tags ) :
    echo '<p class="taxonomy"><span class="tag-title">'.__('Tags: ', 'warp').'</span>';
    foreach( $tags as $tag ) {
        $names[] = '<span class="'. $tag->slug .'"><a href="'. get_tag_link($tag->term_id) .'">'. $tag->name .'</a></span>';
    }
echo implode(' | ', $names ) .'</p>';
endif; ?>