下面是显示类别列表的代码:
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,但是在这种情况下我不知道该怎么做
答案 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);