Intereting Posts
wordpress query – orderby дата выхода ребенка Как вытащить электронную почту и имя из плагина Flamingo Как я могу получить короткий код, чтобы разрешить параметры строки запроса? Свяжите wordpress с SQl + MongoDB + .NET Детские темы, верховая езда в родительской теме Статический сайт без заголовков, но все еще навигация Редактирование ссылок на новый URL-адрес сайта, когда пользователь создает новый сайт Плагин не обновляется Создайте уникальный идентификатор, который отображается пользователю и администратору через формы Ninja Как отображать предупреждение в редакторе сообщений при попытке добавить новый термин к пользовательской таксономии? Как показать выбранный блок изображения в пользовательском типе сообщений для автора? Как получить данные с одного сайта wordpress на другой wpdb :: prepare () не работает локализация темы и плагинов на английском языке (первоначально на другом языке) Показывать этот код, если пользователь ранее оставлял комментарий

Количество сообщений для категории и тега

У меня есть этот код, который подсчитывает результат, найденный при выполнении поиска. Вот код.

<?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; $text = '<span class="resultsFound">'; if ( $allsearch->found_posts <= 0 ) { $text .= sprintf(__( '( Nothing Found )' ), $count ); } elseif ( $allsearch->found_posts <= 1 ) { $text .= sprintf(__( '( We found %d company )' ), $count ); } else { $text .= sprintf(__( '( We found %d companies )' ), $count ); } $text .= '</span>'; echo $text; ?> 

Код выше – это код для подсчета всей записи, найденной на странице поиска. Я хочу применить эту функцию к моей категории, а также к странице тегов. Любое решение?

Не запускайте пользовательский запрос, чтобы получить счетчик сообщений. Это уже сделано по основному запросу. То, что вы делаете, это то же самое, что есть один и тот же кусок мяса в два раза. 🙂

Как уже было сказано, основной запрос уже возвращает количество сообщений, найденных через свойство $found_posts . Вы можете получить доступ и отобразить его в любом месте на странице следующим образом

 echo $wp_query->found_posts; 

Это будет печатать количество сообщений, найденных основным запросом, которые соответствуют запросу URL-адреса.

Вы можете использовать следующее на любой странице своего сайта, просто измените текст по мере необходимости.

 <?php /* Search Count */ $count = $wp_query->found_posts; $text = '<span class="resultsFound">'; if ( $count <= 0 ) { $text .= sprintf(__( '( Nothing Found )' ), $count ); } elseif ( $count <= 1 ) { $text .= sprintf(__( '( We found %d company )' ), $count ); } else { $text .= sprintf(__( '( We found %d companies )' ), $count ); } $text .= '</span>'; echo $text; ?>