Статьи

Руководство для начинающих по таксономиям WordPress

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

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

Некоторые из этих тем мы подробно рассмотрели ранее, а некоторые — нет. Одна из тем, которая дает разработчикам, которые только начинают разрабатывать WordPress, немного больше проблем, чем другие, — это концепция таксономий.

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

Если вы являетесь опытным разработчиком WordPress, то эта серия может не подойти вам; однако, если вы начинающий разработчик WordPress или кто-то, кто хочет расширить свой опыт в области, с которой вы ранее не работали, то не стесняйтесь следовать за остальной частью серии.

Чтобы начать с самой широкой идеи таксономий, давайте посмотрим на определение. Согласно Википедии :

Таксономия — это практика и наука классификации.

Звучит просто, правда? Короче говоря, это способ классифицировать вещи. Но если это так, то почему эта тема вызывает у нас проблемы при работе с WordPress?

Согласно Кодексу WordPress :

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

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

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

Таксономии используются в WordPress наиболее заметно двумя различными способами:

  1. категории
  2. Теги

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

Если вы новичок в WordPress, вы должны знать следующее:

  • Категория таксономии позволяет группировать сообщения в одну общую категорию. Например, вы можете увеличить некоторые посты в разделе « Видео» и другие посты в разделе « Фотографии» .
  • Таксономия тегов позволяет нам аналогичным образом классифицировать наш контент, но несколько менее структурированным образом. Например, в разделе « Видео» вы можете пометить видео с помощью тегов, связанных с частотой кадров видео. Это не имеет смысла как категория, потому что фотографии не имеют частоты кадров.

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

Полезно думать о таксономиях в двух формах: иерархической и неиерархической.

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

Базовая иерархическая — или категория — таксономия, которая поставляется с WordPress, — Без категории . Но допустим, вы создали медиа-сайт с фотографиями и видео. Отсюда вы можете иметь две категории: фотографии и видео .

Затем в разделе « Фотографии» у вас могут быть «На улице», «Стиль жизни», «Семьи», «Дети» и / или « Свадьбы» . Для ваших видео вы можете иметь High-Definition, Люди, Дикая природа, Фильмы и так далее.

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

  • Фотографии
    • на открытом воздухе
    • Стиль жизни
    • Семьи
    • Дети
    • Свадьбы
  • Видео
    • Высокое разрешение
    • люди
    • живая природа
    • фильм

Конечно, у каждой из дочерних категорий могут быть свои дети. Например, видео высокой четкости может иметь 720p и 1080p. Как вы можете видеть, иерархические таксономии работают лучше всего, когда есть четкий способ организации вашей информации.

Иногда, хороший способ подумать о реальном примере иерархической таксономии — это использование шкафа с ящиками, а затем папки, которые помещаются внутри каждого из ящиков. В нашем случае Photographs — это картотека, Outdoor, Lifestyle и т. Д. — ящики. Если бы у вас был другой уровень категоризации, это могли бы быть папки внутри ящика.

Но как насчет неиерархических таксономий? Наиболее распространенным примером этого является тег. Неиерархическая таксономия — это та, которая существует сама по себе. Там нет понятия детей, и они могут быть легко и свободно добавлены в сообщения (и могут сосуществовать с категориями).

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

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

Скажем, у нас есть шкаф для документов — один шкаф для фотографий и один шкаф для видео . Тогда внутри каждого из этих шкафов есть ящики. Для первых у нас есть выдвижные ящики для наружных работ, образа жизни, семей и т. Д., А для вторых — High-Definition, People, Wildlife и т. Д.

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

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

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

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

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