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