Support » Fixing WordPress » How to display first category

  • Resolved gillsans

    (@gillsans)


    How to display first category for a blog post?

    At the top of my post I would like to display 1 category for the post. If I use <?php the_category(‘, ‘) ?> it displays all the categories for the post.

    Any info would be much appreciated.

Viewing 9 replies - 1 through 9 (of 9 total)
  • esmi

    (@esmi)

    Forum Moderator

    You could use get_the_category instead.

    <?php
    $category = get_the_category();
    echo $category[0]->cat_name;
    ?>
    gillsans

    (@gillsans)

    thanks!

    gillsans

    (@gillsans)

    Show the First Category Name Only and create a link?

    <?php
    $category = get_the_category();
    echo $category[0]->cat_name;
    ?>

    How to you create a link to the category?

    gillsans

    (@gillsans)

    Found it…

    <?php $cat = get_the_category(); $cat = $cat[0]; ?>cat_ID);?>”><?php echo $cat->cat_name; ?>

    Could anyone correct the code posted, because it seems to be broken.

    It doesn’t create a link to category, only displaying name of it.

    Must be used “inside The Loop

    <?php
    $category = get_the_category();
    if ($category) {
      echo '<a href="' . get_category_link( $category[0]->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category[0]->name ) . '" ' . '>' . $category[0]->name.'</a> ';
    }
    ?>

    [moderated – code fixed]

    Thank you Michael,

    I tried (inside the loop) the code you posted above; but I got:

    Parse error: syntax error, unexpected T_ECHO in…

    So I presume there is a problem within this code, or is it me?

    Thank you for your time.

    Try it again, I added that if at the last second, and incorrectly used a ( instead of a {.

    It works! Thank you again.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘How to display first category’ is closed to new replies.