WP中的Php while循环不工作
我想在wordpress中循环浏览帖子,但我的循环有问题,因为我得到了一个错误,不知道如何修复它。这是一个循环:WP中的Php while循环不工作,php,wordpress,Php,Wordpress,我想在wordpress中循环浏览帖子,但我的循环有问题,因为我得到了一个错误,不知道如何修复它。这是一个循环: <?php if ($wp_query->have_posts()) : global $wp_query; $count = $wp_query->found_posts; ?> <?php while ( $wp_query->have_posts()) : $wp_query->the_post(); ?>
<?php if ($wp_query->have_posts()) : global $wp_query; $count = $wp_query->found_posts; ?>
<?php while ( $wp_query->have_posts()) : $wp_query->the_post(); ?>
<li> <?php echo get_the_title() ?></li>
<?php endwhile; ?>
<?php endif; ?>
我犯了一个错误
页面不工作
superselma.dev当前无法处理此请求。HTTP错误
五百
已更新
当我有这样的时候:
<?php if ($wp_query->have_posts()) :?>
<?php if ($wp_query->have_posts()) : global $wp_query; $count = $wp_query->found_posts; ?>
<?php while ( $wp_query->have_posts()) : $wp_query->the_post(); ?>
<li> <?php echo get_the_title() ?></li>
<?php endwhile; ?>
<?php endif; ?>
然后它就开始工作了。因此,问题在于这一行:
<?php if ($wp_query->have_posts()) : global $wp_query; $count = $wp_query->found_posts; ?>
这是页面的完整代码:
<?php if ($wp_query->have_posts()) :?>
<?php if ($wp_query->have_posts()) : global $wp_query; $count = $wp_query->found_posts; ?>
<?php while ( $wp_query->have_posts()) : $wp_query->the_post(); ?>
<li> <?php echo get_the_title() ?></li>
<?php endwhile; ?>
<?php endif; ?>
<?php if ($count > $per_page) :?>
<div id="target-area"></div>
<div class="small-centered small-10 medium-6 columns">
<a id="get-more" class="sfk-btn button expand" href="javascript:getMore(<?php echo $cat_id; ?>, <?php echo $per_page; ?>, <?php echo $per_page; ?>)"><span>Klikk for mer</span></a>
</div>
<?php endif; ?>
<?php else : ?>
<article id="post-0" class="post no-results not-found">
<header class="entry-header">
<h1 class="entry-title"><?php _e( 'Ikke flere artikler', 'twentyeleven' ); ?></h1>
</header><!-- .entry-header -->
<div class="entry-content">
<p><?php _e( 'Beklager, men ingen poster var funnet for dette arkivet.', 'twentyeleven' ); ?></p>
<?php get_search_form(); ?>
</div><!-- .entry-content -->
</article><!-- #post-0 -->
<?php endif; ?>
声明(或如果存在删除)全局$wp\u查询;在if语句之前删除endif;在div class=“small centered small-10 medium-6 columns”之后声明(或如果存在删除)全局$wp\u查询;在if语句之前删除endif;在div class=“small centered small-10 medium-6 columns”之后删除全局$wp\u查询;从你的代码。它将开始打印标题 删除全局$wp\u查询;从你的代码。它将开始打印标题 首先,如果没有在php.ini中定义php错误日志,您是否可以查看它
这很有帮助,还可以将wordpress设置为调试模式
首先,如果没有在php.ini中定义php错误日志,您是否可以查看它 这很有帮助,还可以将wordpress设置为调试模式
问题是我在应该关闭if循环之前关闭了它。当我删除第一个
endif
语句时,它就工作了。问题是我在应该关闭if循环之前关闭了它。当我删除第一个endif
语句时,它就起作用了。你必须用标记WordPress来包装get_title()函数,你必须在
中包装几乎所有内容,你会出错吗?也许你想和我们分享一下?我想这个问题是在别的地方,因为我测试了你的代码,一切都很好。这可能是一个范围问题。$wp_query全局变量一定有问题。您确定在访问$wp\u查询之前没有覆盖吗?您必须使用标记WordPress包装get\u title()函数,您必须在
中包装几乎所有内容,否则会出现错误吗?也许你想和我们分享一下?我想这个问题是在别的地方,因为我测试了你的代码,一切都很好。这可能是一个范围问题。$wp_query全局变量一定有问题。在访问$wp\u查询之前,是否确实没有覆盖?