WP查询导致502网关错误(查询超时,因为查询时间太长)

时间:2018-06-08 作者:Summer Developer

为什么此简单查询会破坏我的网站并导致以下错误:

502坏网关

我正在使用类别slug 是的,我确实one 此类职位。它嵌入在第三方主题的标题模板部分。

 function bambam(){
     $args = array(
         \'category_name\' => \'breaking-news\', 
         \'post_date\' => \'DESC\',
         \'posts_per_page\' => 1
     );

     $the_query = new WP_Query( $args );

     if ( $the_query->have_posts() ) {
          echo \'<div class="breaking-news">\';
          while ( $the_query->have_posts() ) {
              echo \'<h1>\' . get_the_title() . \'</h1>\';
          }
          echo \'</div>\';
          /* Restore original Post Data */
          wp_reset_postdata();
      } else {
          // no posts found
      }
}
bambam();

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

它与WP\\u查询本身无关。出现此问题的原因是您如何处理此WP\\U查询。没有the_post() 因此循环是无限的。

以下是修复方法:

 function bambam(){
     $args = array(
         \'category_name\' => \'breaking-news\', 
         \'post_date\' => \'DESC\',
         \'posts_per_page\' => 1
     );

     $the_query = new WP_Query( $args );

     if ( $the_query->have_posts() ) {
          echo \'<div class="breaking-news">\';
          while ( $the_query->have_posts() ) {
               $the_query->the_post();
              echo \'<h1>\' . get_the_title() . \'</h1>\';
          }
          echo \'</div>\';
          /* Restore original Post Data */
          wp_reset_postdata();
      } else {
          // no posts found
      }
}
bambam();

结束

相关推荐

是否可以在Single.php中根据POST格式定制POST?

首先让我知道,我以前写过一个博客,我已经根据帖子格式进行了自定义,但我已经在博客主页(即索引)上进行了自定义。php。现在我正在制作另一个博客,我想通过帖子格式对其进行自定义,但这次我想自定义阅读页面上的帖子,即单篇。php(根据帖子类型)。是否可以这样做,或者我们只能在索引上自定义帖子格式。php。Update: Sorry:-其post格式不是post类型