Support » Themes and Templates » Different Title for Each Category

  • I like to have my page titles customized to display differently than the actual database title. I don’t know a heck of a lot of PHP, but so far I’ve used the following, I’m sure it can be optimized for better performance:

    <?php if (in_category(12)) { ?>ITsVISTA KB-Link: <?php } ?>
    <?php if (in_category(18)) { ?>ITsVISTA Adobe KB-Link: <?php } ?>
    <?php if (in_category(19)) { ?>ITsVISTA AutoDesk KB-Link: <?php } ?>
    <?php if (in_category(21)) { ?>ITsVISTA Novell TID-Link: <?php } ?>
    <?php if (in_category(22)) { ?>ITsVISTA ATI KB-Link: 737-<?php } ?>
    <?php if (in_category(14) || in_category(15)) { ?>Vista's <?php } ?>
    <?php the_title(); ?>
    <?php if (in_category(14)) { ?> Command<?php } ?>
    <?php if (in_category(15)) { ?> Service<?php } ?>

    I tried different variations on the following with no luck:


    <?php
    $post = $wp_query->post;
    if ( in_category('12') ) {
    $title = "ITsVISTA KB-Link: " . the_title();
    } elseif ( in_category('14') ) {
    $title = "Vista's " . the_title() . " Command";
    } elseif ( in_category('15') ) {
    $title = "Vista's " . the_title() . " Service";
    } elseif ( in_category('18') ) {
    $title = "ITsVISTA Adobe KB-Link: " . the_title();
    } elseif ( in_category('19') ) {
    $title = "ITsVISTA AutoDesk KB-Link: " . the_title();
    } elseif ( in_category('21') ) {
    $title = "ITsVISTA Novell TID-Link: " . the_title();
    } elseif ( in_category('22') ) {
    $title = "ITsVISTA ATI KB-Link: 737-" . the_title();
    } else {
    $title = the_title();
    }
    echo $title;
    ?>

    Anyone willing to give me some pointers on the most efficient way to accomplish my goal (full control over the displayed titles with as little hit on performance as possible)?

  • The topic ‘Different Title for Each Category’ is closed to new replies.