WordPress на IIS, проблемы с WP_Query () - PullRequest
0 голосов
/ 29 июня 2010

У меня есть клиент, у которого на 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 );
 ?>

1 Ответ

1 голос
/ 29 июня 2010

Я не вижу, как IIS влияет на это - вы уверены, что в обеих средах работает одна и та же версия WordPress?

Я также рекомендую использовать posts_per_page вместо showposts - как упоминалось в документации,showposts устарела и может быть полностью удалена в ближайшем будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...