количество постов в рубрике

как сделать? не, не подумайте, что я дурак и поиском не воспользовался. вот такой вывод использую:

<?php wp_list_categories('orderby=order&title_li=&hide_empty=0&show_count=1'); ?>

все бы хорошо, но вывод числа постов перескакивает на новую строку, соответственно вся навигационная панель рушится.
даже понял, что проблема с css темы – там блочный вывод ссылок на категории, то есть примерно:

#l_sidebar ul li ul li a, #l_sidebar ul li ul li a:visited {
    display: block;
    padding: 5px 1px;
    margin: 0px;
    text-decoration: none;
}

замена block на inline напрочь рушит навигацию, но зато количество постов пишется в одной строке с ссылкой на категорию.
вопрос – как сделать вывод числа постов в рубрике? причем не просто как текст рядом с ссылкой на категорию, а добавить эти цифры к ссылке.

ну то есть вместо
<a href="ссылка на категорию">Категория</a> (число постов в категории)
получить
<a href="ссылка на категорию">Категория (число постов в категории)</a>

я слишком много хочу?

white-space: nowrap;

А загнать цифру внутрь ссылки – это копать надо глубоко.

white-space: nowrap;

А загнать цифру внутрь ссылки - это копать надо глубоко.

не помогает, все что можно, включая теги – вытягивается в 1 строчку, а число постов по-прежнему на новой строке.

не совсем понимаю к какому классу вообще относится это число постов – смотрел через панель Web Developer – так он вообще не видит его. если бы удалось впихнуть это число в ссылку – классом ссылки я бы запретил ему перепрыгивать на новую строку, а так фиг знает.

Где можно посмотреть?

нигде (( на localhost настраиваю.

но вообще это проблемы любой темы, где список категорий выводится через блочную структуру – наугад пару таких скачал, везде число постов перескакивает на новую строку.

Попробуйте блоком сделать LI, а LI A обычным inline.

Или хакать classes.php в район 650 строки и ниже.

Ага, еще можно фильтр на ‘wp_list_categories’ повесить.

не помогает, но направление я понял, буду копать в эту сторону. спасибо.

оооо, спасибо огромное Ю.Б., хакнул classes.php, пару строк чуть поменял и теперь все отлично работает, как мне надо )) забавно, опять самый простой способ решить проблему (залезть в движок) мне в голову не пришел ))

        if ( isset($show_count) && $show_count ){
            $link .= $cat_name . '';
            $link .= ' (' . intval($category->count) . ')</a>';}
        else
            $link .= $cat_name . '</a>';

ещё вариант: preg_replace использовать (получить список в переменную и пропарсить)
вот таким нехитрым ходом из списка делал табличку:

        <table id="mt">
          <tr>
            <?php
              $cat_list = wp_list_categories('orderby=id&hide_empty=0&orderby=id&title_li&echo=0');
              $filtered_cat_list = preg_replace("'<li*.*?>'si", "<td>", $cat_list);
              $filtered_cat_list = preg_replace("'</li>'si", "</td>", $filtered_cat_list);
              print($filtered_cat_list);
            ?>
          </tr>
        </table>

столкнулся с такой же проблемой, она появилась при верстке дизайна, значит дело все таки в CSS, тем более у меня дизайн на DIVах…
метод Flector’a сработал на ура, правка classes.php все исправила, за что ему большое спасибо)

Anonymous
Отправить
Ответ на: