У меня есть клиент, у которого на IIS установлен WordPress (php5, fast cgi) и у меня проблема с тем, что мое меню не отображается.По иронии судьбы, если он возвращается к моей предыдущей версии темы, меню показывает нормально.Поскольку я изменил запрос между двумя версиями, мне интересно, сможет ли кто-нибудь обнаружить проблему в последней.
Запрос предыдущей версии работает нормально:
global $post;
$cat=get_cat_ID('top-menu');
$catHidden=get_cat_ID('hidden');
$count=0;
$mypostsheader = get_posts(array('cat' => "$cat,-$catHidden",'showposts' => $cb2_current_count));
$mypostsheader2 = get_posts(array('cat' => "$cat,-$catHidden",'showposts' => -1));
$mypostsheadercount = count($mypostsheader2);
if($mypostsheader)
{
$current_page = get_post( $current_page );
?>
Однако текущая версия использует немного другую логику кода для построения меню.Это не работает при той же настройке (но работает на Apache нормально)
$cat=get_cat_ID('top-menu');
$catHidden=get_cat_ID('hidden');
$myqueryTopMenu = new WP_Query();
$myqueryTopMenu->query(array(
'cat' => "$cat,-$catHidden",
'post_not_in' => get_option('sticky_posts')
));
$mypostsheadercount = $myqueryTopMenu->found_posts;
if($mypostsheadercount > 0)
{
global $post;
$mypostsheader = get_posts(array('cat' => "$cat,-$catHidden",'showposts' => $cb2_current_count));
$current_page = get_post( $current_page );
?>