[wp-hackers] bloginfo('template_directory'); returns parent theme's directory, is this intended?

Peter Westwood peter.westwood at ftwr.co.uk
Mon Jan 10 18:22:47 UTC 2011

On 10 Jan 2011, at 13:17, Ryan Bilesky wrote:

> I am wanting to make several tweaks to a theme for my use, and I've chose to
> do so by making a child theme to be upgrade safe.  However I noticed that I
> changed some colors around on my child themes css but I was not seeing the
> change.  So I viewed source of my site and saw that it was using the parent
> theme's css file.  In the header.php this was the code:
> <link rel="stylesheet" type="text/css" href="<?php
> bloginfo('template_directory'); ?>/style.css" />
> I fixed this by adding a modified version of header.php in my child themes
> directory that has the css url hard coded.  So my question is this, is
> bloginfo('template_directory'); supposed to return the parent theme or child
> theme directory when called?

This is working correctly.

The "Template" is the Parent Theme
The "Stylesheet" is the Child Theme

So for the child theme you want 'stylesheet_directory'

Ideally though you wouldn't be using bloginfo at all and rather:

get_stylesheet_directory_uri / get_template_directory_uri

Peter Westwood
http://blog.ftwr.co.uk | http://westi.wordpress.com
C53C F8FC 8796 8508 88D6 C950 54F4 5DCD A834 01C5

More information about the wp-hackers mailing list