бесконечный цикл в wp_query с использованием простого запроса - PullRequest
1 голос
/ 28 июня 2019

Этот код входит в бесконечный цикл!Что я делаю неправильно?Есть только один пост под названием «Привет!».Единственный способ остановить это - использовать 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 Ответ

2 голосов
/ 28 июня 2019

Вы используете $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;
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...