Подсчет количества записей в категории

24 июн. 2011 г., 21:22:54
Просмотры: 62.6K
Голосов: 6

Вот что я пытаюсь сделать:

если количество записей больше 20 -> отобразить ссылку на другую страницу (которая показывает все записи) если количество записей меньше 20 -> не отображать ссылку

На данный момент я смог получить количество записей используя

$count_posts = wp_count_posts('inventory');
$published_posts = $count_posts->publish;

но я не знаю, что делать дальше, есть предложения?

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

Если я правильно помню, количество записей в категории хранится в объекте категории. Поэтому используйте get_category() или его вариации, чтобы получить это число из объекта.

Пример кода (не тестировался):

$category = get_category($id);
$count = $category->category_count;

if( $count > $something ) {

    // действия
}
24 июн. 2011 г. 22:05:00
0

Вы можете получить доступ к этому непосредственно из самого объекта:

foreach ( get_the_terms( get_the_ID(), 'taxonomy' ) as $term )
{
    printf( '%s (%s)', $term->name, $term->count );
}
16 окт. 2012 г. 14:41:01
0

Ещё один простой способ сделать это — использовать get_terms. Я использую этот метод, когда нужно отобразить список категорий И при этом исключить категории с количеством записей ниже определённого минимума.

 $cats = get_terms('category');
 foreach($cats as $cat){
     if($cat->count > 15){
     //здесь можно выполнить действие, например отобразить название категории       
     //echo 'название категории : ' .$cat->name;
     }
 }
4 апр. 2020 г. 07:00:05