Как сделать категории на сайте wordpress

Добавил пользователь Евгений Кузнецов
Обновлено: 04.10.2024

Упрощенная функция добавления категории, в которую нужно передать название новой категории и если нужно ID родительской категории.

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

Возвращает

int|WP_Error . 0 - при неудаче. ID добавленной категории, если удалось добавить рубрику.

Использование

$cat_name(строка) (обязательный) Название новой категории. $parent(число) ID категории, которая будет родительской для добавляемой.

Примеры

Чтобы создать рубрику, которая будет дочерней к рубрике с нужно указать второй параметр:

Рубрики в WordPress – это один из основных способ фильтрации различных типов записей и являются неотъемлемой частью любого WordPress сайта.

Ликбез
Содержание

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

Если сильно захотеть, то можно.

Есть два основных способа добавления рубрик.

Добавление рубрики в WordPress и её основная настройка

Что такое рубрики в WordPress, как их добавить и настроить

Что такое рубрики в WordPress, как их добавить и настроить.

Добавленная, во время редактирования записи, рубрика – будет автоматически назначена.

Добавление рубрики в WordPress через панель администратора

Добавление рубрики в WordPress через панель администратора

На этой странице вы увидите список уже добавленных рубрик, а также несколько пустых полей, позволяющих создать новую рубрику.

Если ваша тема или плагины не расширяют основной функционал WordPress, то для каждой рубрики будут доступны следующие настройки:

Справка

Новичкам будет полезно знать, что рубрики в WordPress являются таксономией и подчиняются всем основным принципам, которые заложены в это понятие!

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

Практика работы с WordPress рубриками

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

Давайте рассмотрим основные методы автоматизированной работы с данной таксономией.

Добавление рубрик программным методом

В некоторых случаях, особенно когда идет процесс миграции сайта на WordPress платформу, ручное добавление рубрик – не самый удачный метод.

Для добавления любых таксономия в WordPress используется функция wp_insert_term() :

И как результат отработки скрипта, в переменную $wplb_category запишется массив:

Тут стоит пояснить, что в таблице базы данных WordPress wp_term_taxonomy каждая строка почти всегда имеет одинаковое значение для двух столбцов term_taxonomy_id и term_id .

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

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

Редактирование существующих рубрик

Для редактирования рубрик, нужно знать их атрибуты и это можно сделать, используя функцию get_term_by().

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

Давайте редактировать рубрику, зная её id :

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

Добавление новых полей к WordPress рубрикам

В WordPress можно менять почти всё и рубрики не исключение. Ели чего-то не хватает, то это всегда можно добавить!

А добавлять мы будем изображение к нашей категории, использовав функцию add_term_meta() . Вот мы и добиралась до хуков 🙂

Да, добавить вызов полноценной библиотеки изображений на странице было более правильным методом, но в рамках этой статьи это было бы лишним.

Итак, после успешного добавления новых событий, на странице редактирования рубрики в WordPress появится новое поле:

Редактирование рубрики в WordPress - добавляем новое поле

Редактирование рубрики в WordPress

Так как событие, которое мы добавили, работает с мета-данными термина, то получить значение это поля можно, используя функцию get_term_meta() , в которую передаем идентификатор термина и ключ, а в качестве последнего параметра указываем true , так как нам нужно чистое значение поля, а не массив в переменной $wplb_image :

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

Создаем шорткод рубрики

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

Шорткод готов, а в качестве переменной атрибута cat будем передавать ID рубрики:

Всё достаточно просто, давайте добавим стилей:

И как результат:

Инструкции и руководства по WordPress для чайников

Рубрика руководств и инструкций для начинающих по WordPress, в которой есть множество замечательных гайдов и видео, которые помогут вам освоить WordPress!

Всё очень просто, не так ли? ?

Хуки (события и фильтры) для рубрик

К сожалению, большинство начинающих WordPress разработчиков пытаются модифицировать отображение рубрик через редактирования шаблона темы.

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

В качестве примера добавим дополнительную HTML разметку к блоку описания категории.

Изначально заголовок и описание рубрики выглядит вот так:

Рубрики в WordPress - события и фильтры

Рубрики в WordPress – события и фильтры

Добавим этот код в functions.php :

Для категории с ID равным 10 , описание обернуто тэгом

Рубрики в WordPress - пример работы фильтра

Рубрики в WordPress – пример работы фильтра

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

Заключение

Работать с рубриками в WordPress ничуть не сложнее чем с любыми другими элементами таксономии. Их можно модифицировать и расширять, изначально заложенный в них, функционал.

Напоследок хочется сказать, что старайтесь чаще использовать события и фильтры, этот подход значительно упрощает процесс разработки.

Если у вас есть вопросы – спрашивайте в комментариях и мы обязательно вам ответим.

шаблон категорий вордпресс

Сегодня хотелось бы поговорить о категориях в WordPress они же рубрики. Возможно, вы замечали на некоторых сайтах разные стили или оформление одной категории отличающийся от другой. И отсюда возникает вопрос: как это делается? Как добиться подобного результата? Секрет заключается в создании шаблона для определенной категории и последующих его действий. Это откроет больше возможностей, например, можно поменять структуру постов, добавить иконку, цвет, описание к выбранной категории. То есть внести изменения, которые коснутся лишь одной рубрики.

Начнем, пожалуй, со знакомства иерархии шаблонов и не спеша перейдем к практике. Стоит отметить, что материал довольно полезный и если вы начали работать с WordPress, то необходимо усвоить построение шаблонов и его создание.

Иерархия шаблонов для категорий в WordPress

Система шаблонов имеет свою приоритетность в порядке отображения страницы. Это что-то вроде должностей, начиная с начальника и заканчивая обычным рабочим. Вот, допустим, главный директор отправляется в отпуск и на время его отбытия кто-то должен руководить предприятием. По сути это будет заместитель, но если его нет, то будет тот, кто после него и т.д. WordPress работает по такому же принципу и отображает шаблон категорий в следующем порядке:

иерархия шаблонов

ярлык категории

Следовательно, шаблон должен быть создан с названием category-programmy.php . И все что вы в нем измените коснется только этой категории.

Category-id.php – первый заместитель. В его название входит уникальный идентификатор категории. Найти его можно там же где и ярлык только в адресной строке.

id категории

Category.php – это идет уже базовый шаблон или стандартный, как удобнее.

Archive.php – файл архивов. Он принимает на себя удар если тема не содержит ни одного из выше упомянутых файлов.

Index.php – индексная страница.

Первый этап закончен. Переходим из обзора в начальную практику.

Создание шаблона для категорий

Копируем его на рабочий стол и переименовываем в category-8.php после забрасываем обратно в папку с темой. В итоги – шаблон создан Изменения, которые будут внесены в нем затронут лишь рубрику с ID-8. Таким же путем создается шаблон с ярлыком только вместо ID прописывается название категории.

Манипуляция со шаблоном для категорий

Подошли к последнему этапу – основная практика. Какие действия можно проделать с шаблоном и как?

1. Добавить обычный текст.

обычный текст

2. Поменять структуру постов

А создание отдельного шаблона даст полную власть и решение, что оставить, а что удалить. Сейчас мы организуем двухколоночную структуру, в определенной категории, с определенным количеством записей.

Давайте разберем некоторые функции.

cat=8 – идентификатор категории (через запятую можно добавить несколько).

showposts=40 – количество записей.

Осталось стилизовать внешний вид.

В результате получилось следующее.

результат шаблона

Условные теги для категорий

На самом деле к созданию шаблона прибегают в крайних случаях. Чаше всего используют условные теги поскольку это намного проще. Рассмотрим один пример. Поставлена задача — добавить разные иконки ко всем рубрикам. Если продублировать каждую категорию, то сколько же шаблонов получиться – уйма! Плюс добавляется рутинная работа. А если подумать… не легче ли использовать условные теги? Ответ-да.

Список нескольких возможностей:

Различный текст для каждой категории

Разные картинки для каждой категории


Отображение текста только на первой странице рубрике

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

Как создать категории WordPress, поэтапное руководство

1. Первым делом необходимо перейти в панель управления(админку) вашего сайта.

kak_sozdat_category_wordpress

kak_sozdat_rybriki_kategorii_wordpress

Название рубрики — то название, которое будет видеть пользователь.

Ярлык рубрики — адрес рубрики на сайте, ваш сайт/категория/название рубрики(ярлык).

kak_sozdat_rybriki_wordpress

Так же есть возможность сделать описание к категории wordpress, но большинство тем/шаблонов wordpress не поддерживают его отображение.

На этом все, теперь вы с легкостью можете создавать рубрики(категории), подкатегории.

WordPress

Как создать запись (post), рубрику, страницу, метку на WordPress.

Записи, рубрики, страницы, метки

В предыдущих статьях мы создали сайт на WordPress, произвели первоначальную настройку. Нам необходимо настроить тему, но для начала необходимо написать статью (запись). Так же добавить рубрику, страницу и понять чем отличаются страницы от записей , и чем отличаются метки от рубрик.

Записи (посты)/post

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

Посты появляются на главной странице (или на странице блога, если в качестве главной выбрана статичная страница), на странице рубрик и меток. И везде они появляются в хронологическом порядке.

Посты можно добавить в рубрики и назначить им метки. Запись обязательно должна быть хоты бы в одной рубрике. Если её не выбрать, то она попадает в рубрику по умолчанию.

Давайте сделаем нашу первую запись.

Заходим в админ панель нашего сайта, Консоль — Записи — Добавить новую

Записи WordPress

Записи WordPress

Запись WordPress

Запись WordPress

Записи WordPress
Записи WordPress

Можно добавить изображение/скриншот

Записи WordPress
Запись WordPress

Вот что получилось:

Записи WordPress

Записи WordPress

Записи WordPress

Нажимаем «Опубликовать«

Записи WordPress

Вот мы и создали нашу первую запись. Вот что получилось:

Записи WordPress
Записи WordPress



Вводим в заголовке — «Контакты«, далее добавляем контактные данные в виде блоков с подзаголовками. Либо в виде одного абзаца, как вам удобнее, нажимаем «Сохранить«.


После сохранения изменяем url. По умолчанию будет написано на русском: «контакты«, заменим на «contacts«.


Переходим в правую колонку. Устанавливаем «Изображение страницы«. При необходимости, проверяем ярлык url, если разрешаем комментарии — ставим галочку, и нажимаем «опубликовать«.



Нажимаем «Контакты«, вот что получилось:


Итак, давайте подведём итог.

  • Появляются в хронологическом порядке, свежие выше.
  • Обязательно должны быть хоть в одной рубрике, им можно назначить метку.
  • Являются частью блога.
  • Статьи надо публиковать в записях.
  • Не участвуют в хронологии блога.
  • Не могут быть добавлены в рубрики, им не могут быть назначены метки.
  • Можно создавать из страниц иерархию.
  • Статичный контент (об авторе, о сайте и т.п.) надо публиковать на станицах.

Рубрики (или категории)

Рубрики (или категории) — это главные и самые крупные кирпичики, которые формируют структуру сайта. Задача категорий – разделить тематику сайта на составные части. Рубриками можно классифицировать записи. Особенностью категорий являются возможность иерархии. То есть можно создавать подрубрики с неограниченным уровнями вложенности. Создали рубрику, создали подрубрику и всё. Ещё одну подподрубрику в подрубрике делать не надо. Каждая запись должна быть в одной категории. Список категорий можно вывести с виджете “Рубрики”.



Далее заходим: Записи — Все записи — Как установить Windows 10 — Свойства .




Метки

В отличии от категорий, с метками нельзя проделать иерархию.

Метки можно вывести с помощью виджета “Облако меток”. Каждой записи может быть назначено несколько меток. Одна какая-либо метка может быть назначена любым записям из разных рубрик. Метки добавлять необязательно, но давайте в нашем случае добавим.

Далее заходим опять в: Записи — Все записи — Как установить Windows 10 — Свойства

Читайте также: