Эхо show_count категорий отдельно без использования wp_list_categories

введите описание изображения здесь Я хочу показать счетчик определенной категории, это означает, сколько сообщений делает конкретный В категории есть?

Я хочу, чтобы число было таким же, как на картинке, но они повторяются следующим образом:

Весы для ванной комнаты (1)
без категории (3)

Мой код:

echo wp_list_categories(array('show_count' => 'true','title_li' => '','style' => ''));

Есть ли другой способ выполнить подсчет отдельно?

Ответы и комментарии:

спасибо за ответ, который помог, но у меня есть еще одна проблема, я хочу повторить категории, используя цикл while while (have_posts ()): the_post (); и теперь из вашего кода счетчик не отражается в определенной категории, я использовал implode ('', $ cat_counts), чтобы преобразовать его в строку. Можете ли вы помочь с этим, посмотрите на картинку в моем вопросе, я хочу то же самое. Спасибо!
Создан 14-10-2016 10:21 Govind Jangid

Не используйте Цикл while (have_posts ()): the_post (); если вы не запросили WP для сообщений. Просто используйте стандартные конструкции цикла PHP. Я расширю свой ответ.
Создан 14-10-2016 10:47 Andy Macaulay-Brook

<? php while (have_posts ()): the_post ();?>
Создан 14-10-2016 10:32 Govind Jangid

Обновил вопрос. Implode не будет хранить как индекс, так и значение массива.
Создан 14-10-2016 11:13 Andy Macaulay-Brook

Большое вам спасибо, вы великолепны. Я ценю ваши усилия. Я знаю, что было бы глупее задавать еще один вопрос относительно этого же вопроса, но, поскольку я новичок в программировании, вы сказали, что цикл повторяет все категории во всех сообщениях, я хочу повторить сообщения со своими собственными категориями
Создан 14-10-2016 01:19 Govind Jangid

Просто вызовите get_categories (). Вы получите массив терминов:
массив (
    [0] => WP_Term Object
    (
        [term_id] =>
        [имя] =>
        [slug] =>
        [term_group] =>
        [term_taxonomy_id] =>
        [таксономия] =>
        [описание] =>
        [parent] =>
        [count] =>
        [фильтр] =>
    )
)

Вы можете обработать это с помощью wp_list_pluck, чтобы превратить его в ассоциативный массив, например:
 $ cat_counts = wp_list_pluck (get_categories (), 'count', 'name');

Это вернет массив как:
массив (
    «География» => 5,
    «Математика» => 7,
    'Английский' => 3,
)

Для других таксономий используйте вместо этого get_terms (). get_categories () на самом деле не намного больше, чем обертка для get_terms ().
Чтобы показать их, как на картинке, которую вы добавили в свой вопрос, просто выполните цикл по массиву.
echo '
'. $ name. Дт> ';
    echo '
'. sprintf ("% 02d", $ count). ' Дд>';
    // используем sprintf для указания 2 десятичных символов с нулем в начале, если это необходимо
}

echo ' dl>';
Создан 14-10-2016 10:03

Используйте get_category (), он возвращает объект с соответствующим вам свойством category_count.
Создан 14-10-2016 09:26 Nicolai15k73479