В WordPress таксономии используются для классификации ваших данных и группирования их во множества и подмножества. Наличие 40 рубрик бессмысленно, если, например, там будет всего 2-3 записи, а вот 5 рубрик с регулярно обновляющимся контентом будут смотреться куда лучше. Еще одно отличие заключается в том, как выглядит ваша рубрика и метка (ссылки). В случае использования настраиваемой структуры константной ссылки (URL), основной префикс выглядит по-разному. Заполните некоторые переменные для хранения вывода информации https://deveducation.com/ о таксономии и другой информации о таксономии, которую мы можем ожидать найти.
Что делает WordPress со своими таксономиями?
Мы хотели бы, чтобы посты показывали, в какие пользовательские таксономии они классифицированы, точно так же, как посты обычно показывают свои категории и теги. Поскольку каждый объект может быть связан с несколькими записями в таблице wp_term_relationships , как и каждый термин, это может создавать отношение «многие ко многим». После добавления нескольких терминов к новой таксономии, вы можете начать организовывать wordpress это содержание в ваших сообщениях по местоположению. Новая коробка «Локации» появится справа от ваших сообщений в области WordPress админ.
Создание своей таксономии в WordPress
В нашем примере нам не потребуется эта конкретная функциональность, но обратите внимание на ее существование, поскольку в будущих проектах вам может потребоваться система детальной таксономии. Content.php — это файл, отвечающий за вывод контента ваших сообщений. На самом деле, это основной файл, используемый для вывода всего Ручное тестирование контента пост-типа, когда нет более конкретного шаблона для загрузки, он будет загружать content.php.
Создание своей таксономии категории в WordPress Информационная статья
Добавить новые поля таксономииТеперь, когда все на месте, мы будем использовать действия крючки для загрузки наших новых функций во всех нужных местах. Подключив следующую функцию в admin_init действие, мы гарантируем, что она работает только на стороне админа WordPress. Во-первых, мы должны убедиться, что функции, добавленные плагином Таксономия Метаданные доступны.
К счастью, мы можем добавлять и управлять различными классификациями, такими как «Windows XP», не выходя из панели администратора. Это принцип категоризации чего-либо, в WordPress же это касается записей. Таксономии похожи на теги в социальных сетях или папки на вашем компьютере. Заходя в таксономию (рубрику) мы видим список всех записей которые относятся именно к ней. На данный момент вы знаете все, что вам пригодится для работы с терминами и таксономиями.
Тем не менее, это не происходит из коробки с WordPress версии 3. Нам нужно будет создать собственный файл шаблона для отображения архивов таксономии, чтобы он работал. WordPress уже позволяет посетителям просматривать все сообщения, относящиеся к определенной категории, или все сообщения с определенным тегом. Когда мы закончим здесь, мы сможем также просмотреть все сообщения, назначенные для определенных классификаций в наших пользовательских таксономиях. Например, при написании сообщения о конкретном настольном компьютере теги позволяют автору вводить одно или несколько ключевых слов, таких как «игры», «tivo», «шумный фанат» и так далее. Эти ключевые слова могут не иметь смысла в качестве категорий для всего сайта, но помогают обеспечить некоторую дополнительную классификацию поста.
WordPress автоматически создает области администрирования, чтобы вы могли легко добавлять теги и категории. Эти административные области расположены в меню «Сообщения» как подменю. Позже в этом уроке мы рассмотрим пошаговый процесс создания собственных пользовательских таксономий.
Эта базовая основа для хранения и извлечения информации, связанной с таксономией, должна иметь вас хорошо на пути к освоению управления содержанием таксономии. Сохранение данных формы в taxonomymeta таблице базы данныхТеперь, когда мы добавили поля формы, нам нужно обработать и сохранить данные с update_term_meta функцией, которая обеспечивается плагином. Мы будем использовать действия крючки изящно прикрепить дополнительные поля к нашим таксономии без редактирования WordPress ‘ядро. Если вы сделали это так далеко, то вы, вероятно, есть рабочие знания WordPress фильтры и действия. Чтобы узнать о работе с крючками, я настоятельно рекомендую статью Даниэля Патаки на эту тему. Перед изменением function.php, обязательно сохраните его копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было.
Как только был создан хоть один элемент таксономии, в БД появляется запись о новом термине, а к нему уже можно прикрепить запись. Большинство навигационных систем начинаются с неупорядоченного списка. С помощью этой функции можно создать неупорядоченный список ссылок на страницы архива таксономии. Wp_list_categories() Эта функция очень настраиваема и может обрабатывать большинство сценариев, с которыми вы столкнетесь в качестве разработчика темы. Затем мы перебираем наши таксономии и начинаем добавлять дополнительные элементы HTML для форматирования. В нашем цикле мы также используем функцию wp_list_categories .
Навигационные меню отображаются благодаря функциям next_post_links и previous_post_links. Теперь, когда мы создали шаблон для наших CPT, мы также можем создать настраиваемую страницу архива, которая будет отображаться вместо страницы с архивом публикаций, которая есть в блоге по умолчанию. Здесь мы применили переменный фильтр manage_edit-(Custom_Post_Type)_columns, который передает список постов в столбце как аргумент в нашу функцию.
- Hierarchical — ключ, определяющий, будет ли таксономия иметь иерархию.
- (Это нормально, если массив пуст; мы получим nullв качестве текущего значения и не будет выбран ни один переключатель).
- По нашему предположению, запись имеет не более одного термина, поэтому мы получаем доступ к первому элементу массива.
- И не забывайте, что если мы работает с иерархической таксономией, такой как категории, термины могут включать в себя родительские термины.
- Эта функция — то, что на самом деле будет отображать весь ваш отдельный контент публикации, и именно здесь нам нужно будет внести наши изменения.
«Плагины для удобства работы с таксономией» — продолжение этой темы, рекомендуется к прочтению. В WordPress есть своя группа функций для работы с рубриками и отдельная группа функций для работы с метками. В WP есть стандартные таксономии, а также те, которые разработчики и пользователи создают сами. В базе данных WordPress за таксономии отвечают, не много не мало, четыре таблицы. Создавать новые таксы – это часто удобно и выгодно, в конечном счете. Потому что поисковик оценивает сайт именно по этим параметрам.
На странице создания записи появляется блок с выбором элементов новой таксономии, в примере — игровых платформ. Более сложный, но в то же время более удобный и настраиваемый вариант — функция get_terms(). Если бы мне предложили выбрать любимую функцию из кодекса, я бы выбрал её — она реально потрясающая.
Допустим, что у вас есть новостной сайт, и вы желаете сгруппировать все истории по расположению или региону. К примеру, пользователи смогут просмотреть только те новости, которые произошли в Великобритании. Создание произвольной таксономии – это не создание новой рубрики или новой метки, это создание нового способа структуризации меток. Зачастую каждая запись добавляется в одну рубрику (хотя по этому поводу нет определенных правил) и имеет много меток. К примеру, на нашем сайте (сайте оригинальной статьи, — прим. перев.) расположено 16 рубрик, при этом метки давно ушли за сотню. Понимание того, как это отношение работает и где хранятся ключевые данные, поможет вам открыть для себя работу таксономий и термов во всех деталях.
Теперь вы можете добавлять и редактировать операционные системы точно так же, как и общие категории. В этом и заключается разница иерархической и неиерархической таксономии. Если поддерживаются дочерние элементы, как в категориях, это иерархическая таксономия. Если же дочерние элементы не поддерживаются, как в тегах, это неиерархическая таксономия. Рубрики и метки – это публичные таксономии WordPress, которые по умолчанию имеют отношение только к обычным записям. После того, как вы вставили этот код, интерфейс таксономии появится под типами записей, к которым вы её прикрепили.