Как включить количество сообщений категории в link-item при составлении списка категорий?
-
18-09-2019 - |
Вопрос
Как я мог бы включить количество сообщений в категории в a-тег при перечислении категорий.Это было проблемой для меня много раз, но теперь я решил выяснить.
<li><a href="#" title="asd">php</a> (1)</li>
Для
<li><a href="#" title="asd">php (1)</a></li>
Вы, вероятно, предполагаете, что я использую wp_list_categories для составления этого списка.
Есть какие-нибудь решения?
Martti Laine
Решение
Я решил эту проблему.Публикую здесь, чтобы кто-то мог им воспользоваться :)
<?php
$data = wp_list_categories('show_count=1&echo=0');
$data = preg_replace('/\<\/a\> \((.*)\)/',' ($1)</a>',$data);
echo $data;
?>
Другие советы
Недавно у меня тоже была эта проблема.Другие форумы, которые я читал, тоже предлагали регулярное выражение, и лично мне этот вариант показался подверженным ошибкам.
Моя рекомендация заключается в следующем:
$cat_args = array(
'orderby' => 'count',
'order' => 'DESC'
);
$categories = get_categories( $cat_args );
if ( count($categories) ) {
echo '<ul>';
foreach ( $categories as $category ) {
echo '<li><a href="'.get_category_link( $category->term_id ).'">'.$category->name.' ('.$category->count.')</a></li>';
}
echo '</ul>';
}
Это также дает вам возможность отформатировать число как-то иначе, чем в скобках, если вы пожелаете.
Не связан с StackOverflow