Облагораживаем список рубрик на WordPress-блоге

Как мы знаем, WordPress позволяет выводить на блоге список рубрик и в скобках после название рубрики отображать количество записей в ней. Выглядит это примерно так:

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

А реализуется такая вещь очень просто.

HTML + PHP

Сначала обозначим код, который выводит список рубрик WordPress-блога со счетчиком записей:

<ul id="categories">
  <?php wp_list_categories('show_count=1&title_li='); ?>
</ul>

CSS

Теперь нужно написать для этого списка всего пару строк CSS-кода:

#categories {
	text-align: right;
	/* выравниванием содержимое списка
	   по правому краю */
}
#categories a {
	float: left;
	/* сделав ссылки (названия рубрик) плавающими,
	   прижимаем их влево */
}

Вот и все.

Единственное, что стоит добавить – если длина названия рубрики будет больше отведенного ей пространства до скобок, то список будет смотреться не красиво.

* * *

В интернет-магазине Keremet.ru доступны по низким ценам качественные сухие смеси для строительства и ремонта от ведущих производителей продукции. Осуществляется доставка заказанных товаров по Москве.

Комментарии (75)

  1. 29 ноября 2008 г. в 21:09

    xela, сложно вас понять. Вы хотите вывести список рубрик только на странице “REFERENCES”?

  2. 30 ноября 2008 г. в 12:13

    извините, наверное я что то не правильно написала.
    по порядку:
    1. в этой теме PRESSROW, как ни странно, рубрики которые заводятся в админ панели, не линкуются, с рубриками которые я завела сама в ручную на главной странице как закладки) я их добавила сама в template -header.php.
    вот, я сама никак не пойму как их теперь привязать друг к другу, чтоб нажав на закладку например REFERENCES ( которая уже заполнена) выводилась рубрика, которая относится к ней, которая в этой теме выводится в правом углу, с колличеством (цыфрами о которых тут вы пишите) записей.

    мне сложно обьяснить я в этом деле чайник, но я быстро всему учусь.
    Спасибо.

  3. 30 ноября 2008 г. в 14:42

    xela, в статье указан код, которым выводится список рубрик.

  4. Любознательный сео
    24 января 2009 г. в 19:07

    У меня получилось, только вот названия категории большие, и поеэтому отображает в 2 ряда.

  5. Sergey
    31 января 2009 г. в 20:32

    Кстати, по поводу вашего примера: есть некоторое “но”.

    #categories
    {
    text-align: right;
    }

    #categories a
    {
    float: left;
    }

    когда делаем как выше написано, то в некоторых темах титулка рубрики сдвигается тоже вправо вместе с цифрами. Пришлось сделать так:

    #categories ul li,
    #categories-1 ul li,
    #categories-2 ul li,
    #categories-3 ul li,
    #categories-4 ul li,
    #categories-5 ul li,
    #categories-6 ul li,
    #categories-7 ul li,
    #categories-8 ul li,
    #categories-9 ul li {
    background: url(images/mini-category.gif) no-repeat;
    text-align: right; #добавил эту строчку и все стало на свои места.
    }

    это я так, для начинающих, если кто столкнется (сам тоже пару дней назад поставил вордпресс :) )

    а за статью спасибо.

  6. Алексей
    9 февраля 2009 г. в 18:16

    Добрый всем день, эта статья почти то, что мне нужно. Тока нельзя ли описать процесс оформления списка категорий по точнее, например как поменять не css параметры а html код одного пункта. Вот как оно есть изначально http://pikucha.ru/60391/rub.jpg и как хотелось бы в итоге http://pikucha.ru/60392/rubnew.jpg.
    Помогите пожалуйста. Я WordPress юзаю тока пару дней и ничего пока подобного не нашел.

    1. 9 февраля 2009 г. в 19:40 / ответ на коммент Алексей

      К сожалению, исходный хтмл-код списка невозможно изменить. Ваш пример можно сделать, меняя только CSS.

  7. 24 ноября 2009 г. в 19:01

    Здравствуйте! А можно поинтересоваться, каким образом реализовано на вашем сайте “облако рубрик”? Это какой то плагин, или сами делали?

    1. Это плагин Category Tagging.

  8. 13 мая 2010 г. в 18:13

    Меня больше интересует само оформление списка, можете дать какой нибудь пример ?
    А то уродливый список совсем глаз не радует :(

  9. Nikolay
    7 июля 2010 г. в 13:59

    Добрый день!
    использую wp_list_cats.. категории выводятся, все красиво, но (!) почему категории – не кликабельны, т.е. не как ссылки ?
    вот код:

    Интересные рубрики

    в результате:

    ИНТЕРЕСНЫЕ РУБРИКИ
    Блогосфера (3)
    Инфографика (1)
    Новости (4)
    Проекция реальности (3)

  10. Wordpress.realms.biz
    10 ноября 2010 г. в 23:13

    А можно сделать так же со стандартным ВП виджетом ?

    1. Не сделать, т.к. код виджета не изменить.

      1. Wordpress.realms.biz
        13 ноября 2010 г. в 00:13 / ответ на коммент Dimox

        Жаль. Все равно спасибо за ответ! ))

  11. Виктор
    19 марта 2011 г. в 16:36

    Отлично. мегаполезная статья. Скинул в закладки.

  12. alex
    30 марта 2011 г. в 16:08

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

  13. vigo
    29 сентября 2011 г. в 13:59

    Уважаемый Дмитрий, статья простая и полезная, попытался применить на своем сайте, все получилось. Однако при попытке использовать свой значек маркированного списка, используя list-style-image происходит следующее: название рубрики выравнивается по левому краю, количество постов в рубрике – по правому, а значек маркированного списка не прижат к левому краю, а находится после ссылки. Вот скриншот http://zalil.ru/31779069
    Не подскажете, как исправить данную проблему? заранее благодарен

    1. 29 сентября 2011 г. в 16:05 / ответ на коммент vigo

      Рекомендую не использовать list-style-image, а вместо этого задать фон для тега <li>.

      1. vigo
        29 сентября 2011 г. в 16:23 / ответ на коммент Dimox

        Спасибо, все получилось, радуюсь)

  14. Rico
    17 декабря 2011 г. в 10:56

    Большое спасибо за хак автору!
    Вот какой возник вопрос: как убрать дужки в которые заключено количество постов в рубрике?
    В пхп полный нуб, простите мне это))

    1. 17 декабря 2011 г. в 11:21 / ответ на коммент Rico

      Вот так:

      <ul id="categories">
      <?php
      	$cats = wp_list_categories('show_count=1&title_li=&echo=0');
      	$cats = str_replace('(', '', $cats);
      	$cats = str_replace(')', '', $cats);
      	echo $cats;
      ?>
      </ul>
      
  15. Rico
    19 декабря 2011 г. в 07:56

    Работает! Спасибо большое! :)

  16. Артур
    21 декабря 2011 г. в 23:39

    Спасибо за статью
    Еще вопрос: у меня всего две категории и если их поставить не списком а в одну линию, можно вывести список записей под ними а не рядом?

  17. 9 февраля 2012 г. в 05:23

    Дима здравствуйте, подскажите пожалуйста, уже всю голову сломал, не могу найти хоть убей! Хочу увеличить шрифт текста рубрик, мой сайт wpos.com.ua , имеется ввиду рубрики (новости, обзоры, игры, ос). Как увеличить шрифт? Нашел пункты в style.css: #navcontainer .current-cat a и пункт #navcontainer
    В первом случае задаю font-size и шрифт увеличивается только когда рубрика выбрана\нажата, просто #navcontainer не реагирует на fonte-size
    Помогите плиз!

    1. 9 февраля 2012 г. в 11:36 / ответ на коммент Рома

      Ищите в стилях #nav { ... }, размер текста указан там.

      1. 9 февраля 2012 г. в 14:05 / ответ на коммент Dimox

        К сожалению параметра #nav там нету! Пробовал вручную вписать – изменений со шрифтом никаких(((

        1. 9 февраля 2012 г. в 14:53 / ответ на коммент Рома

          Он находится в файле /wp-content/themes/Sheds/menu/MenuMatic.css. Там для ссылки указан размер 12px.

          1. 9 февраля 2012 г. в 15:11 / ответ на коммент Dimox

            Получилось! Ура! Спасибо большое! Очень выручили!

            Кстати у Вас очень качественный и красивый блог, особенно нравится реализация соц. кнопок и система комментирования! Не поделитесь ими?)

            1. 9 февраля 2012 г. в 15:14 / ответ на коммент Рома

              Пожалуйста и спасибо за отзыв =)

              Соц. кнопки – http://share42.com/

              В комментариях что конкретно интересует?

  18. 9 февраля 2012 г. в 15:20

    Спасибо за кнопочки, надеюсь получиться прилепить красиво слева как у вас)
    В комментариях интересует оформление (вы как админ выделяетесь, нумирация комментов в углу, да и в целом как-то красиво всё))

  19. 9 февраля 2012 г. в 16:07

    Ну спасибо большое! Кстати кнопочки поставил, они шикарные, так понял это Ваша разработка – вы молодец! Единственное, у меня нет кнопчоки Google +1 как у вас она самая первая, не подскажете как вбить?

    1. 9 февраля 2012 г. в 16:18 / ответ на коммент Рома

      Да и ещё заметил момент, когда захожу на свой сайт со смартфона – кнопочки проталкивают пост и остается целый пустой квадрат до поста!(( Как быть в этом случае?

      1. 9 февраля 2012 г. в 17:10 / ответ на коммент Рома

        Всё, уже не слетает, добавил top: 50%
        По поводу гугла плюс один, нашел на сайте статью, буду изучать)
        Вот только не могу найти как сделать, чтобы при наведении курсора на соц.кнопки пропадала прозрачность, ну как у вас в общем?)

        1. 9 февраля 2012 г. в 17:39 / ответ на коммент Рома

          На share42.com в на вкладке “Установка” даются стили, которые делают эту прозрачность.

          1. 9 февраля 2012 г. в 17:39 / ответ на коммент Dimox

            Всё, разобрался, спасибо вам ещё раз за всё!

  20. 9 февраля 2012 г. в 17:44

    Дима, если и это поможете, то я ваш должник навеки))
    У меня на wpos.com.ua постоянно слетает под меню страниц (главная, вопрос-ответ, контакты) поле поиск когда я захожу на сайт со своего смартфона (дисплей 4 дюйма, разрешение 800х400)! Вы случайно не в курсе с чем это может быть связанно????

    1. 9 февраля 2012 г. в 18:30 / ответ на коммент Рома

      Потому что верстка Вашего сайта не рассчитана под это разрешение.

      1. 9 февраля 2012 г. в 18:52 / ответ на коммент Dimox

        поправить как-то можно это дело?

        1. 9 февраля 2012 г. в 19:01 / ответ на коммент Рома

          Если найдете того, кто исправит, то да.

          1. 9 февраля 2012 г. в 19:09 / ответ на коммент Dimox

            Понял, спасибо!

Ваш комментарий

Жирный текст

Ссылка

Цитата

Внутристрочный код

CSS-код

HTML-код

JavaScript-код

PHP-код