Фев
26
319

Рубрики и категории wordpress, функция wp_list_categories

категории wordpressДля каждого поста и записи wordpress пользователь может задавать одну или несколько рубрик (категорий). Эта возможность позволяет сгруппировать близкие по смыслу записи и предоставить возможность посетителям читать и просматривать только те рубрики, которые им нравятся. Например, когда я создавай свой основной блог Tod’s Blog, то собирался писать обо всех нюансах интернета — начиная с дизайна и заканчивая программированием. Допустим, человек пришел из поисковика на статью про wordpress и захотел бы почитать про систему еще больше – ему пришлось бы рыться в архивах, повторно использовать поиск либо просматривать все посты подряд. Разумеется, этого всего можно было избежать, зайдя в специальную категорию под названием wordpress. Или, например, для те, кто увлекается лишь дизайном, могла быть интересна рубрика wordpress  темы для блога.

Если внимательно посмотрите на шапку блога, то можете увидеть своего рода меню, где рубрики wordpress выступают в роли разделов проекта. Как по мне, это достаточно удобный и наглядный способ разделения тематики записей.

Для управления категориями wordpress существует несколько механизмов. Во-первых, создание и редактирование всех категорий производится в разделе «Записи» пункт «Рубрики».

рубрики wordpress

В самом центре страницы вы увидите форму для добавления новой категории. Здесь нужно указать ее название (имя), ярлык (часть ссылки url для чпу), родительскую категорию (если такая есть), а также можно задать краткое описание. Родительская категорий позволяет создавать в wordpress разделы с несколькими уровнями вложенности – например, для категории «водрпресс» на каком-то ИТ блоге можно добавить те же шаблоны, плагины и т.п.

Справа на странице Рубрики отображаются все категории wordpress, с возможностью из редактирования либо удаления. Чтобы произвести действия достаточно подвести курсор мышки на имя той или иной категории, после чего увидите небольшое всплывающее меню.

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

категории wordpress

Здесь же можно добавлять новые рубрики – кликнув по соответствующей ссылке. Единственный недостаток этого механизма в том, что при создании можно указать лишь имя и родительскую категорию, тогда для как задания поля ярлык придется переходить в раздел «Рубрики» и редактировать информацию там.

Кроме того редактировать категории для постов в блоге можно через их список в меню Записи – Изменить. Там при наведении на ту или иную публикацию вы увидите ссылку «Быстрое редактирование». Нажимаем по ней и видим форму для правки:

рубрики wordpress

Здесь можно изменить и категории, и теги, и всю дополнительную информацию по статье. Вещь очень удобная + работает без перезагрузки страницы.

Функция wp_list_categories для категории wordpress

По традиции рассматриваю не только вопрос работы с теми или иными элементами системы, но и привожу специальные функции для шаблонов. Точно также как я рассказывал про wordpress страницы. Итак, для вывода списка категорий со ссылками на них используется wp_list_categories. Она имеет целый ряд аргументов:

  • show_option_all – отображает ссылка на все категории, если в качестве стиля отображения выбрал список.
  • orderby – сортировка для категорий по ID, имени (name), ярлыку (slug), количеству постов (count).
  • order – порядок сортировки (ASC – по увеличению, DESC – по уменьшению).
  • show_last_updated – показывать дату последнего обновления.
  • style – стиль оформления: список (list), разделение через <br> (none).
  • show_count – отображать количество постов в категории.
  • hide_empty – скрывать пустые рубрики, где нет записей.
  • use_desc_for_title – использовать описание для атрибута title в ссылке.
  • child_of – вывод только категорий для заданной родительской рубрики.
  • feed – отображение ссылку на wordpress rss фид для категорий.
  • feed_type – тип фида.
  • feed_image – картинка для значка rss.
  • exclude – исключение категорий из списка, при этом параметр child_of автоматически отключается.
  • exclude_tree – исключения целой ветки рубрик.
  • include – обратный параметр, который включает только указанные категории wordpress в список.
  • hierarchical – параметр для отображения подкатегорий.
  • title_li – заголовок списка рубрик.
  • number – количество категорий для отображения (если их слишком много).
  • echo – выводит рубрики, по умолчанию равен True.
  • depth – указывает количество уровней для подкатегорий для вывода.

Напоследок приведу ряд примеров использования wp_list_categories. Во-первых, вариант из шапки этого блога.

<?php wp_list_categories('hide_empty=1&exclude=1&title_li=&orderby=count&order=desc&use_desc_for_title=0'); ?>

Здесь задано отображение скрытых категорий, исключение из списка рубрики с, пустая строка для заголовка блока, сортировка по количеству статей и по уменьшению (то есть больше всего статей у меня в разделе функции wordpress). Последний аргумент не подставляет описание категории в title для ссылки.

Ну и еще парочку простых ситуаций. Использование исключений и включений категорий.

<ul><?php wp_list_categories('orderby=name&include=3,5,9,16'); ?></ul>
<ul><?php wp_list_categories('orderby=name&show_count=1&exclude=10'); ?></ul>

Отображения только подрубрик выбранной категории

<ul> 
<?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?>
</ul>

Показ категорий с RSS ссылками

<ul>
<?php wp_list_categories('orderby=name&show_count=1&feed=RSS'); ?>
</ul>

Можно использовать картинку для фидов rss

<ul>
<?php wp_list_categories('orderby=name&show_count=1&feed_image=/images/rss.gif'); ?>
</ul>

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

Update: Также вам может пригодится небольшой хак чтобы убрать ненужный текст из атрибута title для ссылок категорий. В wordpress по умолчанию определяется текст title что-то вроде «просмотреть все записи в рубрике ….», можно вместо этого просто оставить название рубрики — читаем статью по ссылке выше.

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 20, средний балл: 6,05 из 7)
Загрузка...

категория Категории: Возможности;
теги Теги: , , , .

комментариев 319 к статье “Рубрики и категории wordpress, функция wp_list_categories”

  • Tod   06.01.2012

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

  • Виталий   06.01.2012

    Здравствуйте! Не подскажите, почему когда заходишь в какую либо рубрику, картинка в записи не отоброжается как на главной???

  • Андрей   07.01.2012

    Антон, вашу задачу можно реализовать с помощью ЦСС… и не больше!

  • Tod   11.01.2012

    Виталий, скорее для рубрик используется другой файл шаблона (не index.php) где не прописано отображение картинки.

  • Константин   13.01.2012

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

  • Привет.   14.01.2012

    как сделать так:
    При добавлении поста выбираю к какой категории он должен относиться. (рис 3 (cats2.jpg)
    публикую запись, ей присваивается урл без названия категории. (нпрм. site.ru/post , вместо site.ru/cat/post.
    Прошу помощи…
    Tod, где может помнишь названия таких тем?

  • Tod   14.01.2012

    Константин, я с таким не сталкивался, поэтому подсказать не смогу. Можно наверное реализовать и через CSS и через какие-то функции системы — я бы погуглил среди англоязычных блогов.

  • Ильдар Хакимов   16.01.2012

    Привет. Не знаешь как вручную упорядочить категории в админке? Это нужно, чтобы поставить первые 5 категорий, в которые публикует копирайтер, чтобы он сразу видел, а то разрешенные категории разбросаны и он путает.

  • Tod   17.01.2012

    Привет, URL настраивается в разделе «Параметры» — «Постоянные ссылки», там можно выводить категорию или нет.
    Ильдар Хакимов, это разве что копаться в коде системы, но намного проще сказать копирайтеру внимательнее относиться к своей работе, а не халтурить))

  • Дмитрий   19.01.2012

    Помогите разобраться плиз!На главной странице в конце анонса каждой статьи есть ссылка «Читать далее…»,а вот когда заходишь через рубрики на любую статью,то отображается один абзац без этой ссылки,а полностью раскрыть статью можно только щелкнув по ее названию.Получается,посетитель думает,что статья из одного абзаца(((Тема стандартная Twenty Ten.

  • Tod   22.01.2012

    Дмитрий, в принципе, большинство пользователей понимает, что нужно кликать по заголовкам, если нет ссылки читать далее. Но если есть желание все же ее добавить нужно посмотреть как это реализованы в шаблоне для главной home.php или index.php и добавить код в archive.php или category.php. Кое что по теме было в статье про ссылку читать далее или еще это называют тег more.

  • Дмитрий   22.01.2012

    Tod спасибо за ответ,разобрался сам.Все оказалось проще))), в статьях первый абзац был маленький,так что малость поменял конфиг статьи и ОК

  • rumtor   27.01.2012

    Ваш сайт очень мне помогает.Спасибо!

  • Luk   06.02.2012

    Доброго.
    У меня не добавляются новые рубрики :((
    Из-за чего это может быть?

  • Tod   06.02.2012

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

  • Александра   06.02.2012

    У меня есть две рубрики с подрубриками. На главной в анонсе в первом случае отображается ссылка и родительскую. и на подрубрику. а во втором случае есть только подрубрика, а ссылки на родительскую нет. Не подскажите. почему так происходит?

  • Tod   07.02.2012

    Александра, если вы самостоятельно не выделяли для первой 2 категории — и родительскую и подрубрику, а оно это отображает, тот тут замешаны какие-то «внутренние особенности» системы. Я точно не помню, когда-то уже изучал этот вопрос и проверял зависимость отображения, но потом просто «забил» на это, не столь серьезна эта «проблема», ни на что это отображение, по сути, не влияет. Может посмотреть еще раз параметры wp_list_categories и там что-то есть, но повторюсь — уже не вспомню.

  • Александра   07.02.2012

    Спасибо!))

  • Андрей   07.02.2012

    Александра, Причина в пере присвоении… Когда первый блок отрабатывает, все выходящие настройки сфокусированы на последнем пункте ведущего блока… Попробуйте выводить второй раз с полными первичными настройками, дабы обработка началась с нуля!

  • skif   09.02.2012

    Привет! Подскажите, можно ли поместить рубрику (или ссылку на нее) в шапку сайта, т.е. среди страниц — Главная и т.д. Здесь это страницы О проекте, Услуги….

  • Tod   09.02.2012

    skif, да можно, посмотрите статью про меню в wordpress 3.0 — достаточно легко это делается, только внимательно там нужно с размещением кода.

  • SLK   19.02.2012

    Спасибо за статью, интересно.
    Собираюсь взяться за страницы рубрик на сайте.
    1. Выводить описание рубрики(и дать ссылки на важные посты из данной категории) перед перечнем постов в данной категории. Установил себе плагин CategoryTinymce для редактирования HTLM описания рубрики
    Кстати я смотрю у вас описание рубрики тоже выведено на страницу рубрики.
    Вопрос, насколько это помогает в SEO продвижении по Названию рубрики?
    2. Название рубрик выводиться через меню, проблем с Title нету.
    3. Есть ли смысл убрать ‘/category/’ из URL рубрик?

  • Tod   20.02.2012

    SLK, хуже от этих описаний точно не будет. Просто само по себе эффекта это может и не дать, но если вы будете продвигать разделы блога закупкой ссылок, тогда наличие соответствующего оптимизированного текста на странице — большой плюс. Что касается category — то это как кому больше нравится, логически лучше без нее — получается второй уровень — разделы, а третий — посты. Для новых блогов я убираю, для старых не меняю.

  • SLK   20.02.2012

    Tod, Спасибо за разъяснения.

  • Алена   20.02.2012

    Здравствуйте, я новичок в этом деле. У меня такая проблема: запись на главной отображается, по тэгу More на всю запись переходит, а вот когда рубрику открываешь, в которой она прописана — в ней запись показывается не полностью, а только часть, находящаяся выше тега More. Причем, и возможности прочитать полностью нет. Как сделать, чтобы при открытии рубрики запись показывалась хотя бы полностью. Хотелось бы конечно, тоже в сокращенном варианте, но чтобы можно было ее открыть до полного размера.

  • Tod   21.02.2012

    Алена, тут все поведение записи настроено в шаблонах, которые нужно будет редактировать… Я так понимаю в шаблоне главной index.php или home.php для отображения поста функцией the_content указан один вариант решения, который также нужно применить для страницы категории — файлов archive.php или category.php. В общем, используется разный вывод текстов, нужно из главной страницы взять тот же принцип и поместить в архивы.

  • Денис   23.02.2012

    А как вывести список категорий (либо таксономий) без ссылок? кто знает?

  • Tod   25.02.2012

    Денис, точный код привести не смогу, но в статье убираем ненужный текст из атрибута title для ссылок категорий используется подход, который бы я попробовал. Мы получаем список категорий, но не выводим его с помощью echo=0, а дальше нужно будет его обработать убрав ссылки. Хотя я не исключаю, что может быть имеется специальная функция для этих целей — я бы погуглил.

  • Екатерина   20.03.2012

    Подскажите пожалуйста, как ИСКЛЮЧИТЬ НЕСКОЛЬКО рубрик?
    Что именно нужно написать?
    exclude=22&10
    или exclude=22,10
    или exclude=22&exclude=10
    или еще как-то?

  • Руслан   20.03.2012

    Здравствуйте! На своем блоге(WordPress) хотел изменить рубрики «Последние записи», «Архив» графически. Как на вашем сайте чтобы стрелки выводились. Как это сделать? Заранее спасибо!

Оставить комментарий


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Поиск:
Последние посты
Лучшее в категории

Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости