Добавляем таксономии в WordPress

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

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

Для чего они могут нам понадобиться? Так как я рассказываю, как создавать онлайн кинотеатр на Вордпресс, то приведу пример. Для онлайн кинотеатра, вам понадобятся такие таксономии, как актеры, режиссеры и т.д. Можно привести пример и для других тематик сайта или блога. Кулинарный, можно добавить ингредиенты, калорийность.

После добавления таксономий, у вас в админке появятся новые меню, только они будут называться не «Рубрики», а выводиться с заданным вами названием. Выбор также появиться и при написании статьи, добавления нового фильма.

Добавляем таксономии в WordPress                         Добавляем таксономии в WordPress

Добавляем таксономии в Вордпресс

Это очень облегчает работу и увеличивает функционал сайта. А добавляются таксономии в Вордпресс очень легко. Нужно добавить код в файл functions.php. Открываем файл, в текстовом редакторе и добавляем в самый конец следующий код.
function add_new_taxonomiesdirected() {
/* создаем функцию с произвольным именем и вставляем
в неё register_taxonomy() */
register_taxonomy('directed',
array('post'),
array(
'hierarchical' => true,
/* true - по типу рубрик, false - по типу меток,
по умолчанию - false */
'labels' => array(
/* ярлыки, нужные при создании UI, можете
не писать ничего, тогда будут использованы
ярлыки по умолчанию */
'name' => 'Режиссер',
'singular_name' => 'Режиссер',
'search_items' => 'Найти режиссера',
'popular_items' => 'Популярный режиссер',
'all_items' => 'Все режиссеры',
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => 'Редактировать режиссера',
'update_item' => 'Обновить режиссера',
'add_new_item' => 'Добавить нового режиссера',
'new_item_name' => 'Название нового режиссера',
'separate_items_with_commas' => 'Разделяйте режиссеров запятыми',
'add_or_remove_items' => 'Добавить или удалить режиссера',
'choose_from_most_used' => 'Выбрать из наиболее часто',
'menu_name' => 'Режиссер'
),
'public' => true,
/* каждый может использовать таксономию, либо
только администраторы, по умолчанию - true */
'show_in_nav_menus' => true,
/* добавить на страницу создания меню */
'show_ui' => true,
/* добавить интерфейс создания и редактирования */
'show_tagcloud' => true,
/* нужно ли разрешить облако тегов для этой таксономии */
'update_count_callback' => '_update_post_term_count',
/* callback-функция для обновления счетчика $object_type */
'query_var' => true,
/* разрешено ли использование query_var, также можно
указать строку, которая будет использоваться в качестве
него, по умолчанию - имя таксономии */
'rewrite' => array(
/* настройки URL пермалинков */
'slug' => 'directed', // ярлык
'hierarchical' => false // разрешить вложенность
),
)
);
}
add_action( 'init', 'add_new_taxonomiesdirected', 0 );

Разберем теперь немного, что нужно менять, при добавлении этого кода. Видите в коде — directed, это название нашей таксономии, его мы будем использовать для вывода. Обязательно должно совпадать со — slug (ярлык). Далее нужно отредактировать строки отображения в меню Вордпресс. Я подписал в коде, что где находиться, надеюсь разберетесь. Да и не забудьте, что это файл php и нужно этот код поместить в <?php…?>. Иначе работать не будет.

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

Как вывести данные нужной нам таксономии для записи

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

Открываем в редакторе файл шаблона, который отвечает за вывод одиночной записи. И в нужное место вставляем следующий код.

  the_terms( $post->ID, 'directed' , ' ' );
Можно добавить CSS классы, к выводимым значениям, что бы они выводились через запятую. Пример можно посмотреть на скриншоте…

Добавляем таксономии в WordPress

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

С уважением, Петенев Евгений!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *