#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!