WP中的Php while循环不工作

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

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


            <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查询之前,是否确实没有覆盖?