Пользовательский поиск WordPress не отображает «сообщения не найдены»

#php #wordpress

#php #wordpress

Вопрос:

У меня есть пользовательская форма поиска WordPress,
в ней отображаются сообщения, соответствующие моему вводу,
однако, когда я ищу что-то, чего нет ни в одном из сообщений
для некоторых входных данных, отображается часть «сообщения не найдены»
для других входных данных, она отображает, не отмечая
абсолютно ничего
Я добавляю echo в блок if, чтобы увидеть, возвращает ли он пустой массив, поэтому при отображении noting
кажется, что он не выполняет блок if или блок else

  if ( $the_query->have_posts() ) {
        echo '<ul>';
        while ( $the_query->have_posts() ) {
            $the_query->the_post();
            echo '<li>' . get_the_title() . '</li>';
        }
        echo '</ul>';
    } else {
        echo 'no posts found';
    }
  

Комментарии:

1. Можете ли вы добавить код вашего запроса?

2. Вы получаете какие-либо ошибки? Если абсолютно ничего не отображается только для некоторых запросов, похоже, что где-то может быть ошибка, которая вызывает ошибку и останавливает выполнение php (в результате чего ничего не отображается.) Вы можете активировать режим отладки в wp-config.php , это должно вывести на экран все ошибки и предупреждения. Просто не забудьте снова отключить режим отладки, прежде чем переходить на рабочий сервер. Вы также можете отображать ошибки PHP в определенном скрипте только таким образом: error_reporting(E_ALL); ini_set('display_errors', 1); Опять же, не забудьте удалить, прежде чем запускать в live!