2

Trying to list the categories for post separated by a comma with link to the category archive.

                <?php
                foreach((get_the_category()) as $category) {
                if($category->name==$homecat) continue;
                $category_id = get_cat_ID( $category->cat_name );
                $category_link = get_category_link( $category_id );
                echo '<span class="cat"><a href="'.$category_link.'">'.$category->cat_name.'</a></span>';
                } ?>

Thanks for any help!

2 Answers 2

2

You can use the_category if you are in the loop:

<?php the_category(', '); ?>

If not, then use this code:

<?php
$output = '';
foreach((get_the_category()) as $category) {
    if($category->name==$homecat) continue;
    $category_id = get_cat_ID( $category->cat_name );
    $category_link = get_category_link( $category_id );

    if(!empty($output))
        $output .= ', ';
    $output .= '<span class="cat"><a href="'.$category_link.'">'.$category->cat_name.'</a></span>';
}
echo $output;
?>
1
  • Thanks Ali, I just used your great little piece of code myself for a project. Elegant solution to the "add comma or not"? problem, much better than what I usually use :-) Commented Nov 25, 2011 at 12:33
0

If you are in the loop you can use the_category http://codex.wordpress.org/Function_Reference/the_category

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.