• Resolved creativelifeform

    (@creativelifeform)


    Hi,

    just not understanding what’s going on with this function. I have a post which is in multiple categories. I have a category structure like this:

    cat1
    -cat1A
    –cat1A1
    -cat1B
    –cat1B1

    And let’s say my post belongs to BOTH cat1A1 and cat1B1. Now if I use the_category(); without any parameters, it will return exactly what I want which is a ul containing links to cat1A and cat1B. However, as soon as I use any parameters, this does not happen. I either see cat1A ONLY or I see the entire parent tree. Can anybody let me know why this might happen?

Viewing 2 replies - 1 through 2 (of 2 total)
  • Thread Starter creativelifeform

    (@creativelifeform)

    The problem seems to happen when using a separator. If I call the function like this:

    <?php the_category('','multiple',$post->ID);?>

    The result is normal (but no separator). If I do this:

    <?php the_category(' ','multiple',$post->ID);?>

    I get only one category listed.

    Thread Starter creativelifeform

    (@creativelifeform)

    Hmm I’ve solved it like this

    $category = get_the_category();
                foreach($category as $cat)
                {
                    echo '<a href="'.get_category_link($cat->term_id ).'">'.$cat->cat_name.'</a> ';
                }

    Not sure what was happening with the other function but there it is.

Viewing 2 replies - 1 through 2 (of 2 total)

The topic ‘the_category() issue’ is closed to new replies.