Задать вопрос
@Ares5

Как вывести количество постов вложенных рубрик wordpress?

Добрый день знатоки!

Помогите получить количество постов в рубриках вордпресса.

Суть проблемы. Есть иерархия
- Категория_1 - нет постов
-- Подкатегория_1 - 4 поста
-- Подкатегория_2 - 2 поста
-- Подкатегория_3 - 6 постов

Количество постов по отдельности я получаю (например находясь в Подкатегория_3 в шаблон выводится "6 постов").
При нахождении в главной категории "Категория_1" выводится 0 постов

Получается количество кодом
if ( is_category() ) {

	$category = get_category( get_query_var( 'cat' ) );
	$category_posts = $category->category_count;
}
echo $category_posts;

Нужно чтобы при просмотре главной категории выводилось общее количество постов которые есть в самой рубрике и ее подрубриках.
  • Вопрос задан
  • 231 просмотр
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Ares5 Автор вопроса
В общем вопрос решен (может и не совсем верно, но работает).
Спасибо Артем Золин указал правильное направление.

Может кому то еще пригодится.

Код добавить в functions.php
function wp_cat_numb($id) {
	$category = get_category($id);
	$count = (int)$category->count;
	$taxonomy = "category";
	$array = array(
		"child_of" => $id
	);
	$tax_terms = get_terms($taxonomy, $array);
	foreach($tax_terms as $tax_term) {
		$count += $tax_term->count;
	}
	return $count;
}


На странице категорий (archive.php в моем случае)
<?php
$category_uid = get_queried_object();
$category_posts = wp_cat_numb($category_uid->term_id);
echo $category_posts;
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы