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

24 апреля 2008 г.

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

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

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

HTML + PHP

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

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

CSS

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

1
2
3
4
5
6
7
8
9
10
#categories {
  text-align: right;
  /* выравниванием содержимое списка
     по правому краю */

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

}

Вот и все.

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

* * *

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

Теги: , автор: Dimox | рубрика WordPress

Комментарии (45): »

  1. Иногда, кстати, возникает дикое желание выводить этот список по самым популярным пунктам или по алфавиту. Можно было бы сделать какую-то кнопочку для переключения этих штук - типа сортировки:)

    @
  2. На счет сортировки по алфавиту. Если использовать сборку Макса (maxsite.org), то там эта сортировка прекрасно работает по умолчанию. А на счет “по самым популярным пунктам” - я такого нигде не встречал и не знаю вообще, реально ли подобное реализовать.

  3. Ух ты как просто :) - попробую сделать у себя :)

  4. Читал через rss, а там выравнивания никакого нету и примеры “так” и “эдак” выглядят одинакого - долго тупил и искал отличия… :)

  5. Да, кстати, у меня то же самое было:) Потом подумал, может ксс не подгружается какой-то и решил на сайте глянуть.

    @
  6. и у меня тоже оба списка одинаково выглядели =) сразу понял, что тут что-то нечисто и пришел на сайт; для ленты, имхо, лучше такие штуки картинками делать =)

  7. Я для контроля подписан на свой блог, поэтому после публикации тоже это заметил. Вообще-то стили вставлены прямо в коде поста, поэтому я рассчитывал, что и в ридере все будет отображаться, как я задумал. Видимо, таможня аля федбернер что-то там изменяет. А картинкой сделать я вообще-то изначально хотел, да вот как-то не особо люблю с ними возиться :) Мне интереснее сделать вживую.

  8. Спасибо, будем знать и пользоваться)

  9. А на мой скромный взгляд первый вариант - логичнее. А во втором варианте просится отточие ……………. как в оглавлениях. А иначе глазу не за что уцепиться будет. Особенно если много категорий.

  10. Спасибо! Побольше таких маленьких полезностей) Вобще, это похоже на идею для отдельного проекта - лайфхак применительно к блоггингу..

  11. Vlad Ossipov, если сайдбар не слишком широкий, то глазу не сложно будет зацепиться. А так, конечно, с точками было бы еще нагляднее. Только вот с учетом имеющихся html-элементов этого списка не получится их сделать красиво.

  12. Ну там собственно для каждой рубрики есть свой класс - cat-item-N, где N - номер рубрики. Можно фоном выделить - будет на чём глазу зацепится :)

  13. Очень рад, что вовремя сам начал работать с дивами и CSS. Красота, две строчки и готово…

  14. [quote comment=”3469″]Ну там собственно для каждой рубрики есть свой класс - cat-item-N, где N - номер рубрики. Можно фоном выделить - будет на чём глазу зацепится :)[/quote]

    А если рубрик, допустим, 20-30, будете для каждой прописывать свой класс? ИМХО, не очень разумно.

    [quote comment=”3472″]Очень рад, что вовремя сам начал работать с дивами и CSS. Красота, две строчки и готово…[/quote]

    Верно, молодец! ;)

  15. Если сильно хочется, то можно, ведь и с помощью JavaScript пробегать по пунктам и подкрашивать фон в каждой четной строке.

  16. Олег, я бы не стал разукрашивать список рубрик, как зебру =)

  17. Ну собственно ява-скриптом можно и лишние элементы добавить чтобы между рубрикой и количеством статей проставить точки :) - хотя это уже полноценный хак

  18. А если ячейка где выводится список рубрик велика, то такой разброс по сторонам тоже не смотрится.

  19. Перемещение цифр в правую колонку, противоречит всем правилам юзабилити, я бы так делать не стал.

  20. А вас не смущает что таким образом вот уже более 200 лет выглядят оглавления книг?
    И если человечеству до сих пор было удобно - то почему бы не перенести это и в веб?

    Да и вообще выглядеть оно будет нормально если длинна самого длинного пустого места бедут меньше чем длинна самой длинной из рубрик

  21. Steward, в том то и дело, что вэб страдает из попыток перенести многое из полиграфии и печатной продукции. :-)

    Поэтому и существую различия между вэб-дизайнерами и дизайнерами полиграфии.

    Вэб - он другой и применять все что используется в типографике - нельзя.

  22. Все гениальное как всегда очень просто.
    Спасибо - заюзаем.

  23. Спасибо огромное за подсказку! Я бы сама и не додумалась!

  24. Здорого, но у меня возникла проблемма иконками, которые всегда находясь в бэкграунде слева от рубрики, сьехали вправо, к счетчику.

  25. Спасибо! Воспользуюсь!
    Только можно было бы сразу и написать скрипт сортировки по количеству записей в рубрике! :)

  26. Гм, так что можно придумать, что бы иконки не убегали вместе со (счеткиком)?

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

  28. Подумалось мне, что большая часть блоггеров - эстеты. НУ не нравится им (нам) как выглядит та или иная фишка. Всегда хочется что-то поправить. А главное - время на это уходит прилично. Надо делать паузы, господа. Например на недельку. =)

    А вообще, спасибо за “хак”. Пригодится в будущем.

    @
  29. Дмитрий, вот два скриншота. yourorigami.info/1.tiff и yourorigami.info/1.tiff

  30. НУ не нравится им (нам) как выглядит та или иная фишка.

    Да дело даже не в том, нравится или не нравится. Просто иной раз хочется оригинальности, одно и то же надоедает :)

    Максим, нужны исходники неправильного варианта, а не скриншоты.

  31. Давно искал решение, оказалось все довольно просто.
    Спасибо, отпишу на блоге, хорошие решения достойны
    ссылки.

  32. Тоже в свое время лопатил литературу в поисках этого, а оказалось все просто и красиво :)

  33. Попробую сделать подобное на облаке рубрик wp_cat_cloud

  34. может не в тему но, хотела бы спросить, а как прилинковать записи которые обозначены кактегогиями, которые в некоторыхтемах выходят в правом боку, а вот закладки которые я добавилас в HTML наверху к ним не цепляются.
    Словом,я новичек, и может что то неправильно написала, http://www.maratakhmedjanov.com/
    вот живой тому пример, мне надо разобраться как прилинковать категории, к закладке
    REFERENCES/
    заранее большой Рахмат ака Dimox

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

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

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

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

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

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

    #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; #добавил эту строчку и все стало на свои места.
    }

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

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

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

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

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

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

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

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

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

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

    @

Присоединяйтесь к обсуждению!

Отправляя кoммeнтapий, Вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге dimox.name:

  1. Первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.

Подписаться, не комментируя

Предыдущие из рубрики