Как включить количество сообщений категории в link-item при составлении списка категорий?

StackOverflow https://stackoverflow.com/questions/2410006

Вопрос

Как я мог бы включить количество сообщений в категории в 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>';

}

Это также дает вам возможность отформатировать число как-то иначе, чем в скобках, если вы пожелаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top