我正在尝试删除最后一个分隔符(通常是<br/>
标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。
基本上我想要这个:
类别1//类别2//类别3//
看起来像这样:
类别1//类别2//类别3
以下是我当前使用的代码:
<?php
$cat_array = array();
$args = array(
\'author\' => get_the_author_meta(\'id\'),
\'showposts\' => -1,
\'caller_get_posts\' => 1
);
$author_posts = get_posts($args);
if ( $author_posts ) {
foreach ($author_posts as $author_post ) {
foreach(get_the_category($author_post->ID) as $category) {
$cat_array[$category->term_id] = $category->term_id;
}
}
}
$cat_ids = implode(\',\', $cat_array);
echo strtr(wp_list_categories(\'include=\'.$cat_ids.\'&title_li=&style=none&echo=0\'),array(\'<br />\'=>\' // \'));
?>
最合适的回答,由SO网友:John P Bloch 整理而成
将最后一行更改为:
$output = strtr( wp_list_categories( \'include=\'.$cat_ids.\'&title_li=&style=none&echo=0\' ), array( \'<br />\' => \' // \' ) );
echo preg_replace( \'@\\s//\\s\\n$@\', \'\', $output );