Intereting Posts
TinyMCE Styles Dropdown не добавляет теги html, кроме пролета Как просмотреть страницы с эскизами, добавив класс «текущий элемент» Как включить JS-файл в эту тему? Показать пользовательское сообщение в WordPress Admin Blur.js с WordPress – вызывается, но сервер не находит файл Предварительный просмотр детской темы Почему WordPress не выходит из системы после закрытия моего браузера? Добавление объявлений после определенного количества абзацев в разделе «Бытие» Присвоение роли определенному типу пользовательских сообщений (и игнорирование других типов сообщений) Добавить JavaScript ко всем продуктам WooCommerce Фильтр для изменения post_title после загрузки изображения? У меня есть CPT с включенным menu_order, как я могу сделать уникальные значения menu_order, поэтому у него не будет дубликатов Пользовательский раздел Вложенная meta_query с несколькими ключами отношения Помощь с elseif

Как получить количество сообщений в выбранной категории?

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

Спасибо!

Solutions Collecting From Web of "Как получить количество сообщений в выбранной категории?"

Если вы находитесь в архиве категории, вам не нужно запрашивать все должности категории, такие как Кристофер Росс, и вы не можете использовать get_the_category() как предложил Макс Юдин, если вы уже не находитесь в цикле.

Вы можете просто получить объект текущей категории, используя get_queried_object() который будет содержать счетчик сообщений, например:

 $category = get_queried_object(); echo $category->count; 
 $category = get_the_category(); echo $category[0]->category_count; 

См. / Функция_Reference / get_the_category

Если вы находитесь на странице категории (архив), просто используйте:

 $cat= get_the_category(); echo $cat[0]->count; 

Это также работает на петлях. Но если вы хотите показать количество категорий определенной категории в любом месте сайта. Используйте эту функцию:

 function wt_get_category_count($catID) { global $wpdb; $SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$catID"; return $wpdb->get_var($SQL); } echo wt_get_category_count(2);