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

7 февр. 2013 г., 22:04:57
Просмотры: 19.9K
Голосов: 5

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

Спасибо!

0
Все ответы на вопрос 3
0
15

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

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

$category = get_queried_object();
echo $category->count;
7 февр. 2013 г. 23:14:23
1
$category = get_the_category(); 
echo $category[0]->category_count;

Смотрите /Function_Reference/get_the_category

7 февр. 2013 г. 22:23:48
Комментарии

get_the_category() доступна только внутри цикла

Bainternet Bainternet
7 февр. 2013 г. 23:47:37
0

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

$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);
10 мая 2017 г. 18:21:58