<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

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

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

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Что такое таксономия в Wordpress

Что такое таксономия в Wordpress

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

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

Существуют стандартные таксономии - категории и теги, они уже есть в WordPress по умолчанию и пользовательские. Разработчики начинают создавать пользовательские таксономии для произвольных типов записей, когда не хватает дефолтных. На одном из уроков мы уже создавали произвольный тип записей - post type book, ссылка на него в начале статьи.

Рассмотрим на примере post type book, которому необходимо создать свою таксономию. Предположим мы продаем на сайте книги и необходимо отсортировать их по жанру, по цене, по возрасту читателя. Для каждого параметра надо создать свою WordPress таксономию, привязать к соответствующим постам (1 пост = 1 книга) и в дальнейшем организовать на сайте фильтрацию книг.

Для начала, давайте зарегистрируем свою первую таксономию. Давайте посмотрим пример регистрации таксономии на codex.wordpress.org. Скопируем оттуда функцию register_taxonomy(), откроем наш function.php и внутри функции function create_post_type(), добавим скопированный код и заменяем на свои значения.

register_taxonomy(
  'price',
  'book',
  array(
    'label' => __( 'price' ),
    'rewrite' => array( 'slug' => 'price' ),
    )
  );

Давайте зарегистрируем нашу первую таксономию price для типа записи book. Далее идет массив с настройками, в базовом примере стоит три настраиваемых параметра, их можно удалить и добавить новые, все возможные параметры есть в документации кодекса. Например параметр rewrite, можно удалить из кода регистрации, если slug (хвостик ссылки) совпадает с названием таксономии.

Теперь вы видите, что в админке у произвольного типа поста book появился параметр price.

Что такое таксономия в Wordpress

Для сортировки по возрасту, зарегистрируем ещё одну таксономию - age. Таких таксономий можно создавать неограниченное количество для любых видов постов.

register_taxonomy(
  'age',
  'book',
  array(
    'label' => __( 'age' ),
    'rewrite' => array( 'slug' => 'age' ),
   )
  );

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

'show_in_menu' => false,

Если мы перейдем в редактирование "Добавить запись", то увидим два поля с двумя таксономиями, куда добавим свои метки.

Что такое таксономия в Wordpress

Данный формат нам не совсем подходит, так как нет возможности выбрать для добавляемой книги, только одну цену и один возраст. Надо в код добавить ещё одну настройку hierarchical.

'hierarchical' => true,

Теперь книги можно отсортировать по цене и возрасту, осталось только вывести наши terms на сам сайт, пока мы их видим только в админ-панели. Для этого есть функция get_terms, которая выводит на страницу списки таксономий.

$terms = get_terms( array(
  'taxonomy' => 'price',
  'hide_empty' => false,
) );

Функция get_terms тоже принимает разные параметры, смотрите опять же в кодексе WordPress.

Для тех у кого не хватает терпения разбираться как устроена WordPress таксономия, но очень хочется увидеть конечный результат, то установите плагин, называется он: WordPress Meta Data and Taxonomies Filter (MDTF).

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

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

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