в Wordpress я установил переменную в header.php
<?php
$var= 'anything'
?>
но в footer.php, когда я повторяю его
<?php
echo $var;
?>
Я не получил вещи, распечатанной... почему!>
Вы не находитесь в одной области видимости, поскольку файлы заголовков и колонтитулов включаются в тело функции. Поэтому вы объявляете локальную переменную и ссылаетесь на другую локальную переменную (из другой функции).
Поэтому просто объявите переменную как глобальную:
$GLOBALS[ 'var' ] = '...';
Тогда:
echo $GLOBALS[ 'var' ];