Вывод WP_Query дважды, даже если есть один результат

#php #mysql #wordpress #templating

#php #mysql #wordpress #создание шаблонов

Вопрос:

У меня есть сайт WordPress (созданный кем-то другим) в среде apache, который был перенесен на наш сервер Windows, у меня странная проблема, когда простой цикл PhP / WP дважды выводит один и тот же результат, хотя в базе данных есть один результат для запроса. Будучи разработчиком MVC / NET, я не уверен, куда идти дальше, поскольку я не могу отлаживать (пошагово) код.

 <?php 
    if (have_posts()): while (have_posts()) : the_post();
    $query = new WP_query('pagename=about');    
    $query->the_post();
    /* Page Content */
    echo '<h2 class="heading">';
    the_title();
    echo '</h2>';
    echo '<div class="content">';
    the_content();
    echo '</div>';            

?>

<?php endwhile; ?>
<?php endif; ?>
  

Есть идеи о том, что может быть причиной этого или как я мог бы установить ограничение цикла?

Ответ №1:

Попробуйте это:

 <?php 
    $query = new WP_query('pagename=about'); 
    if ($query->have_posts()): while ($query->have_posts()) :    
    $query->the_post();
    /* Page Content */
    echo '<h2 class="heading">';
    the_title();
    echo '</h2>';
    echo '<div class="content">';
    the_content();
    echo '</div>';            

?>

<?php endwhile; ?>
<?php endif; ?>