Если ее нет — то выполняет поиск файла архива в папке с плагинами. Мы использовали глобальную переменную, чтобы узнать, какой тип поста отображать, а также использовать запрос к посту для проверки его на совпадение с уже существующими фильтрами. Функция wp_dropdown_categories применяется для отображения всех типов таксономии, которые зарегистрированы в разделе Movie Пользовательское программирование Genres. Теперь вы должны увидеть два дополнительных поля в тегах, категориях и публичных пользовательских таксономий. Как уже упоминалось в начале этого раздела, метод может быть использован для обработки многих различных сценариев.
Класс создает JOIN и WHERE части SQL запроса, которые в дополнении к основному запросу будут фильтровать результат по указанным терминам (элементам таксономий). После того, как вы вставили этот код, интерфейс таксономии появится под типами записей, к которым вы её прикрепили. По сути можете просто копировать обе функции и добавлять себе, меня только названия таксономии и переводы.
Это позволяет нам создавать дополнительные поля таксономии, которые будут храниться в новой taxonomymeta таблице баз данных. Как вы увидели, вы можете применить рубрики и метки к прикрепленным медиафайлам, используя функцию register_taxonomy_for_object_type(). Вы также можете создать новую таксономию с помощью register_taxonomy() и применить ее к прикрепленным файлам (только к ним или также к другим типам контента). К примеру, на сайте про блоггинг и веб-дизайн можно было бы создать таксономию под названием Platform (для блоговой платформы). Теперь при создании новой записи появится дополнительное мета-поле на странице «Добавить новую запись» с заголовком Platform.
Сегодня старая логика еще поддерживается и это означает, что все запросы строятся с использование таблицы wp_term_taxonomy. А если тоже самое сделать с рубриками, то код получится больше, будет менее понятный и быстрый. Мы используем здесь цикл для того, чтобы провести поиск по всем постам и отобразить их в формате таблицы. Также мы тут определили навигационное меню для того, чтобы определить, не больше ли у нас постов, чем указано в настройках WordPress. Навигационные меню отображаются благодаря функциям next_post_links и previous_post_links. Облако тегов предоставляет пользователям отличный способ просматривать содержимое.
Стоит обратить внимание, что в WordPress «Таксономия» – это только название, т.е. Таксономии как таковой не существует – есть только запись о её https://deveducation.com/ существовании. Например, возьмем таксономию «Рубрики» (category) – это только название – запись в переменной PHP, а реальные данные таксономии – это созданные рубрики – её элементы. Записи привязываются именно к элементам таксономии, а не к самой таксономии. Так как записи связаны не с таксономией, а с её элементами, то и вся последующая работа с таксономией – это работа с её элементами. Эта функция позволяет нам создать новую запись в таблице параметров WordPress, чтобы мы могли сохранить наше значение.
Древовидные И Недревовидные Таксономии
Cодержит дополнительные данные об элементе таксономии, в частности важные из них – это к какой таксономии относится термин (поле taxonomy) и ID связи с объектом (поле term_taxonomy_id). Мы также использовали объект wp_query, в котором содержатся данные об исполняемом в данный момент запросе в порядке рендеринга требуемых элементов и содержимого страницы. Функция get_post_meta использовалась для получения данных из настраиваемых полей. Таксономия позволяет отличным образом группировать различные объекты и поможет нам находить посты, которые относятся к конкретной группе опубликованных на сайте материалов.
Создание Своих Таксономий
Предпосылкой для всех приведенных ниже примеров является установка и активация плагина Таксономия Метаданные. WordPress 3.1 представил новый параметр для класса под названием tax_query , который позволяет отображать содержимое из таксономии во многих уникальных способов. Когда вы добавляете пользовательские таксономии на тему WordPress, вы можете отображать его содержание с помощью одного из WordPress ‘ таксономии тематии шаблоны. Если вам нужна дополнительная информация о пользовательских таксономиях, ознакомьтесь с «Обновлением по пользовательским таксономиям» Джастина Тэдлока .
Затем в созданном мета-поле с таксономией Platform вы можете выбрать платформу, для которой предназначается тема – к примеру, «WordPress». Отношение между объектами (т.е. постами и ссылками) и термами очень мощное, частично по той причине, что оно является единственным отношением «многие-ко-многим», используемым в WordPress. В WordPress таксономии используются для классификации ваших данных и группирования их во множества и подмножества. Таксономия WordPress – звучит пугающе, но теперь вы разбираетесь и в рубриках, и в метках, чтобы сделать ваш сайт по-настоящему удобным для ваших пользователей.
Если существует, возвращает ID или массив данных этой метки. Получает ID объектов (обычно это записи), которые относятся к указанному элементу, указанной таксономии. На этой странице находится список всех функций, которые напрямую связаны с управлением таксономий в WordPress (созданием, редактирование и выводом). Таксономии — это мощный инструмент каталогизации любого контента. О том как все это работает подробно описано в статье Таксономии в WordPress.
Чтобы узнать о работе с крючками, я настоятельно рекомендую статью Даниэля Патаки на эту тему. Пользовательские таксономии WordPress позволяют структурировать большое количество контента логическим, хорошо организованным способом. В WordPress категории настроены как иерархической таксономии, а теги настроены как многогранная таксономия. Теперь, когда вы знаете, как сохранить дополнительную информацию для своих таксономий / терминов, вы можете расширить WordPress, чтобы он делал даже больше, чем предполагалось изначально. Ранее мы создали save_extra_taxonomy_fields($term_id) которую мы использовали, когда добавляли новый термин категории. Нам нужно создать функцию, которая будет выводить наши дополнительные поля и предварительно заполнять их нашей информацией.
Вам необходимо следовать базовому шаблону и применять его к своей пользовательской таксономии, и вы сможете редактировать эти экраны и сохранять свою wordpress как работать информацию по мере необходимости. Эти хуки соединят вас с областями, которые вам нужно отредактировать, что позволит вам сохранять и извлекать дополнительную информацию. Проверка правильности заполнения этих значений является критически важной, как будто вы не выбираете их, когда пользователь обновляет свой термин, его данные могут быть непоследовательными.
- Когда вы добавляете пользовательские таксономии на тему WordPress, вы можете отображать его содержание с помощью одного из WordPress ‘ таксономии тематии шаблоны.
- Но не все из нас достигли такого уровня знаний, и мы не можем точно сказать, чем метаданные терминов лучше.
- Обратите внимание, как мы указали taxonomy_boxв качестве идентификатора.
- По умолчанию у вас нет возможности выбрать какую-то существующую рубрику или метку — но вы можете это изменить.
И, как всегда, будем рады отзывам и мнениям в комментариях к этой публикации. Здесь мы применили переменный фильтр manage_edit-(Custom_Post_Type)_columns, который передает список постов в столбце как аргумент в нашу функцию. Я использовал HTML, который следует WordPress ‘UI моделей и стилей руководящих принципов для области админ.
Эта базовая основа для хранения и извлечения информации, связанной с таксономией, должна иметь вас хорошо на пути к освоению управления содержанием таксономии. Мы будем использовать get_metadata эту функцию здесь для отображения всех сохраненных данных, которые существуют в форме. Мы можем вызвать эту функцию, когда обновим категорию, прикрепив ее к другому хуку. Мы добавим нашу функцию edit_category хук edit_category и когда мы обновим нашу категорию, эта функция сохранит нашу информацию. Когда мы обновляем информацию о нашей категории, нам понадобится функция для сохранения наших новых значений полей.