删除最后的标点符号形式的WordPress类别列表

时间:2018-07-31 19:51:27

标签: php wordpress

下面是显示类别列表的代码:

foreach((get_the_category()) as $childcat) {
                    if (cat_is_ancestor_of(2, $childcat)) {
                        echo '<a href="'.get_category_link($childcat->cat_ID).'">';
                        echo $childcat->cat_name . '</a> / ';
                    }
                }

这段代码给我这样的结果:category1 / category2 / category 3 /

但是我想要没有最后标记的结果:

类别1 /类别2 /类别3

我知道我应该使用rtrim,但是在这种情况下我不知道该怎么做

1 个答案:

答案 0 :(得分:3)

如果您将链接收集到数组中,则可以使用php的implode函数将数组中的元素与所需的分隔符粘合在一起。

爆破的整洁之处在于,它不会在第一个元素之前或最后一个元素之后添加分隔符,而只是在元素之间添加分隔符。

http://php.net/manual/en/function.implode.php

$links = array();

foreach((get_the_category()) as $childcat) {
    if (cat_is_ancestor_of(2, $childcat)) {
        $links[] = '<a href="'.get_category_link($childcat->cat_ID).'">' . $childcat->cat_name . '</a>';
    }
}

echo implode(' / ', $links);