I’m trying to remove the last separator (normally a <br/>
tag but I changed it to “//”) from the last link from wp_list_categories.
Basically I want this:
Category 1 // Category 2 // Category 3 //
to look like this:
Category 1 // Category 2 // Category 3
Here’s the current code I’m using:
<?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 />'=>' // '));
?>
Change the last line to this:
You got a lotta string processing going on there. You might be better off outputting the results as a list
and styling it with css:
Just another alternative to consider…
Another option, explode -> pop -> implode…