Today I was building a list of links on a WordPress site using wp_list_bookmarks. I wanted to create a comma-separated list such that each link title would have a link after it. No problem.
Except….the final link also has a comma after it. The result looks like this:
link 1, link 2, link 3, link 4,
I want it to look like this (with no trailing comma):
link 1, link 2, link 3, link 4
To accomplish this, I used a few php functions as follows:
<?php $args=array( 'before' => '', 'after' => ', ', 'echo' => '0'; ?> <?php $categories = wp_list_bookmarks($args); $categories = explode(', ', $categories); //create array from string returned by wp_list_bookmarks array_pop($categories); //pop last element off array echo implode(', ', $categories); ?>
Notice that in the $args array, I add a comma after each link. Then in the final echo line, I remove the trailing comma.
Pretty cool, eh!
Do you know of a better way to do this?
SOURCE: I found this solution on the WordPress.org forums, but I lost the link. Sorry!