Variables declared in header not available in other includes

I have a var set in my header.php file:

$myBool = false;

and in page.php, I try to echo it:

echo $myBool;

But the variable is never set.
This doesn’t help either:

global $myBool;
echo $myBool;

Does anyone know what the problem is?

Note: I’m using a custom theme based on the blank theme ( http://digwp.com/2010/02/blank-wordpress-theme/ ) but the same behaviour is evident when using twentyten / eleven so the theme seems to have nothing to do with this

1 Answer
1

You need to globalize it before you set the value, so in your header.php

global $myBool;
$myBool = false;

and then in your page.php

global $myBool;
echo $myBool;

just make sure you page.php includes the header.php file either directly or by calling get_header();

Leave a Comment