treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Wordpress theme Logo only on certain pages?

  • I'm working on a new wordpress theme and the logo is only appearing on the many posts page, not on single posts or pages. Anyone seen this before? How do I fix it?

    Many Posts: http://sometimesyoubreakaclarinet.com/ Single Post: http://sometimesyoubreakaclarinet.com/test/ Page: http://sometimesyoubreakaclarinet.com/project-101/

    I've worked around this problem by posting the long link to the image, rather than trying to link to it within the directory.

  • It's happening because the header.php file (where you probably have your logo markup) gets included on every page so the base URL for relitive links changes. A way to get around this - always make sure the path is based wherever the theme directory is in relation to the page - is to use <?php bloginfo('template_url') ?> in front of all your asset paths. Then, the same links are generated (the correct ones) for every page.

    <img src="<?php bloginfo('template_url') ?>/images/logo.png" alt="Main Site Logo">
    

    In the above example, the browser will always be requesting logo.png from a directory named images inside the active theme directory.