WP_Query一个结果输出两次

WP_Query outputting twice even though there is one result

我在 apache 环境中有一个 wordpress 站点(由其他人构建),该站点已移至我们的 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; ?>

关于可能导致此问题的原因或我如何设置循环限制的任何想法?

试试这个:

<?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; ?>