rocknbil - 4:33 pm on Dec 21, 2011 (gmt 0)
$someheader = 'this-page-header';
// Or some logic that sets $someheader based on the page
A less graceful way to go about it (as far as programming) - but would give you more control from the admin interface - is to create a custom field that sets what header to use. If you don't set it, it uses the default header.
So let's say in custom fields you create a field 'custom-header' and set the value 'third-page'. Wordpress looks for files that begin with 'header', so this would turn into 'header-third-page'.
$check_custom = get_post_meta(get_the_ID(),'custom-header',1);
$this_header = (! empty($check_custom))?'header-' . $check_custom:null;
So for no custom field value you get the standard
for a page with "third-page" set for the custom-header field you get
(quoting is not necessary for variables but if you DO quote, use double quotes, not single quotes, or the variable won't interpolate.