Как сказал Стивен, функция get_header
не дает вам доступа к переменным в той области, в которой вы находились, когда вызывали ее. Вы можете обойти это путем глобализации ваших переменных перед вызовом get_header
.
<?php // In your theme file
global $noheader;
$noheader = true;
get_header();
<?php
global $noheader;
if(!$noheader) {
include(TEMPLATEPATH.'/feed.php');
}
Это может показаться грязным, и это так, но нет никаких причин не делать этого, потому что WordPress повсеместно использует глобальные переменные. Как я сказал в комментарии к Стивену, это лучше, чем прямое включение файла header.php
на тот случай, если вы когда-нибудь захотите использовать родительские / дочерние темы.