wp_query无限循环无法解析

时间:2018-04-13 13:03:36

标签: php wordpress loops while-loop

我很欣赏这里有数以百万计的wp_query无限循环问题,我已经查看并试图找到答案,但到目前为止似乎没有什么比较合适!

我尝试编写的wp_query应该很简单,但我在代码中显然遗漏了一些东西;

Done 2 processes in 0.79s
Done 3 processes in 1.34s
Done 4 processes in 2.18s
...
Done 12 processes in 6.44s
Done 13 processes in 5.45s
Done 14 processes in 5.73s

上面的代码导致无限循环的标题,但是 我将回声线更改为

 $args = array ('cat' => 2893);

           // The Query
 $the_query = new WP_Query( $args );

           // The Loop
 if ( $the_query->have_posts() ) {
      echo '<ul>';
      while ( $the_query->have_posts() ) {

          echo '<li>' . the_title() . '</li>';

      }

      echo '</ul>';
          /* Restore original Post Data */
      wp_reset_postdata();
  } else {
      echo '<p>nothing</p>';
  }

我认为应该解决循环问题,页面加载到查询并挂起,直到达到执行超时。

关于问题可能是什么的任何想法?

1 个答案:

答案 0 :(得分:1)

我想你忘了添加 the_post()

在循环中迭代post索引。

<?php if ( $the_query->have_posts() ) { the_post(); 

https://developer.wordpress.org/reference/functions/the_post/