我有一个小函数可以修改Wordpress get_the_term_list函数创建的链接,但无法解决如何在列表项之间添加逗号(或其他分隔符)的问题。我的尝试添加了逗号,但也在列表的末尾添加了一个逗号,这是我不想要的。如何删除最后一个逗号?
$terms = strip_tags( get_the_term_list( $post->ID, 'portfolio_cat', '', '/' ));
$terms = explode("/",$terms);
for($i=0; $i<count($terms); $i++){
echo "<a href='urlhere/$terms[$i]'>" . $terms[$i] . "</a>";
$total = count($terms);
if ($i != $total) echo', ';
}
答案 0 :(得分:1)
你很接近......但问题是因为你在$i
开始0
,而count()
从1
开始。因此,要解决此问题,只需在总数中添加-1
:
$terms = strip_tags( get_the_term_list( $post->ID, 'portfolio_cat', '', '/' ));
$terms = explode("/",$terms);
for($i=0; $i<count($terms); $i++){
echo "<a href='urlhere/$terms[$i]'>" . $terms[$i] . "</a>";
$total = count($terms) - 1;
if ($i != $total) { echo', '; }
}