До сих пор я использовал приведенный ниже код для получения количества результатов при поиске и отображения этого количества.
<?php /* Search Count */ $allsearch =& new WP_Query("s=$s&showposts=-1"); $count = $allsearch->post_count; echo $count . ' '; wp_reset_query(); ?>
Но это не похоже на действительный код. Это показывает ниже ошибку:
Устаревший: Назначение возвращаемого значения нового по ссылке не рекомендуется
Может кто-нибудь, пожалуйста, предложите правильный способ, которым я получаю счет поиска. Приведенный выше код помещен в заголовок моего файла темы index.php в условном выражении, чтобы отображать различные заголовки в зависимости от типа страницы, на которой находится пользователь.
theme-development
Хариш Чухан
источник
источник
allsearch = new WP_Query
без '&', чтобы избежать устаревшего уведомления.Ответы:
Если вы находитесь в шаблоне поиска, то есть поисковый запрос является вашим основным запросом. После этого вы сможете получить глобальные результаты поиска
$wp_query
без выполнения дополнительного запроса.Редактировать 1
Если вам нужно вывести счет из контекста поиска. Вы можете комбинировать обе техники, чтобы получить эффективный результат. Он не будет получать все сообщения, но вы можете получить количество запросов.
Ваша ошибка
Об ошибке, которую вы получаете, она лежит здесь
Удалите «&» рядом со знаком равенства, чтобы избавиться от ошибки. Так это будет выглядеть так
источник