Переменная $ test пуста, потому что заголовок включен функцией, следовательно, фактически «внутри» функции, и, что более важно, в другой области видимости ... воспринимайте это как
function get_header()
{
$test = '1234';
}
get_header();
echo $test; // won't work because test is in a different scope
youоднако можно использовать глобальные переменные или переменные $ _SESSION, или создать статический класс для хранения переменных, которые можно вызывать из любого места.
глобальная опция, вероятно, является самым быстрым решением (хотя и не самым строгим).
$GLOBALS['test'] = "Blabla";
get_header();
.. inside a wordpress header template:
echo $GLOBALS['test'];
надеюсь, что поможет