使用简单查询在wp_query中进行无限循环

时间:2019-06-28 10:15:06

标签: wordpress

此代码进入无限循环!我究竟做错了什么?只有一个帖子叫做“你好,那里”。停止它的唯一方法是在一段时间内使用break;

任何帮助表示赞赏

   $gotop="hello there";

$args = array(

    's' => $gotop,
    'post_type' => 'post'

);

$wp_query = new WP_Query($args);

if ( $wp_query->have_posts() ) :  ?>

        <?php

        while ( $wp_query->have_posts() ) {
      $wp_query->the_post();
}

else:
  echo "nothing found.";
endif;
?>

1 个答案:

答案 0 :(得分:2)

您正在使用$wp_query,它是wordpress的全局查询变量,因此每次检查新帖子时都使用。

代替$ wp_query使用其他变量或使用下面的代码。

$gotop="hello there";

$args = array(

    's' => $gotop,
    'post_type' => 'post'

);

$custom_query = new WP_Query($args);

if ( $custom_query->have_posts() ) :  ?>

        <?php

        while ( $custom_query->have_posts() ) {
      $custom_query->the_post();
}

else:
  echo "nothing found.";
endif;
?>