Можете не сомневаться что ваши taxonomy term. Таксономии в WordPress. Конкретный пример создания новых таксономий для медиафайлов в WordPress

Можете не сомневаться что ваши taxonomy term. Таксономии в WordPress. Конкретный пример создания новых таксономий для медиафайлов в WordPress

Flector 5

Позволяет визуально сортировать рубрики в блоге. В отличие от популярного плагина он умеет это делать без какого-либо изменения кода шаблона. Мышкой перетащили рубрики, нажали сохранить и это все, рубрики на сайте будут выводиться в отсортированном вами порядке. Также плагин поддерживает сортировку своих собственных таксономий (рубрика это все лишь один вид таксономии).

1 Распаковываем архив.

2 Копируем папку taxonomy-terms-order в /wp-content/plugins/ .

3 Заходим в админку блога на вкладку "Плагины " и активируем плагин.

В плагине пока что нет русского языка, но он тут и не нужен. Все небольшие настройки плагина находятся в "Параметрах\Taxonomy Terms Order ":

1 Minimum Level to use this plugin - установка прав доступа к плагину. По умолчанию сортировать рубрики могут только администраторы сайта.

2 Auto Sort - включение автоматической сортировки. то есть при включении данной опции вам нет необходимости править шаблон блога.

3 Admin Sort - включение сортировки в админке блога. если опция включена, то отсортированный вид рубрик будет виден и в админке, например, в "Записи\Рубрики " будет выведен уже отсортированный список рубрик.

Собственно, вот и все настройки. Очень сомневаюсь, что вам вообще надо сюда заходить – настройки по умолчанию устроят большинство пользователей.

Сама сортировка рубрик происходит в "Записях\Taxonomy Order ". Сортируйте рубрики мышкой, а потом жмите на кнопку "Update ". Больше никаких действий от вас не потребуется. В этом большое преимущество данного плагина над старичком , который без изменения кода шаблона работать не может. К слову, если по каким-то причинам вас не устраивает автоматическая сортировка рубрик (например, в одном месте блога вы хотите отключить сортировку, а в другом нет), то вам надо отключить опцию "Auto Sort " в настройках плагина, а в нужном месте шаблона вам надо будет добавить параметр "orderby=term_order " в функцию вызова рубрик.

То есть примерный код вызова рубрик должен быть похож на:

"orderby=term_order&title_li=" ) ; ?>

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

Существует и более "продвинутая" платная версия этого плагина под названием "Advanced Taxonomy Terms Order ", которая умеет выводить таксономии в автоматическом случайном порядке, а также обладает еще несколькими дополнительными опциями. Однако, подавляющему числу пользователей платная версия плагина вряд ли может понадобиться.


Автор плагина.

С математической точки зрения таксономия это древообразное построение при классификации набора каких-то объектов. По умолчанию в WordPress реализовано три классификации: категории записей (post categories), метки (тэги) записей (post tags) и категории ссылок (link categories). Но WordPress – система очень гибкая, и таксономии по умолчанию можно игнорировать, заменяя их своими классами.

Таксономии в WordPress присваиваются определенным типам записей. Такая wordpress таксономия может фильтровать записи и выводить на странице запроса таксономии только те, которые прописаны в функции (те, которые соответствуют определенной таксономии).

Вы можете создать любую произвольную таксономию, например, для произвольных записей, и реализовать на ее основе фильтрацию этих записей. Например, если произвольные записи — это «брюки», то произвольная таксономия определяет размер этих брюк, то есть – область использования. Вы можете теперь отсортировать брюки по размеру, или сразу выбрать все брюки с конкретным размером.

По умолчанию в любом шаблоне темы WordPress уже существует встроенная стандартная wp таксономия . Встроенные таксономии — это:

  1. Категории WordPress (category), которые обозначаются слагом ‘category’.
  2. Метки (тэги) (tag), которые обозначаются слагом ‘post_tag’.
  3. Ссылочные категории (link category), которые обозначаются слагом ‘link_category’.

Отдельно термы не имеют никакого функционального назначения.

Терм может работать только в контексте с таксономией, которая задается в таблице wp_term_taxonomy.

Если вы хотите добавить свои произвольные таксономии, то вам необходимо использовать функцию register_taxonomy() – она назначается в файле шаблона functions.php Вордпресс. Произвольная таксономия (Custom Taxonomy) создается чаще всего плагинами, которые самостоятельно встраивают эту функцию в шаблон. Вручную создать какую-то таксономию не каждый сможет – для этого нужно знать основы веб-программирования и устройство CMS WordPress, в частности

Терм таксономии (Term) – элемент, который относится к отдельной таксономии, и определяет значения или значение таксономии. Таким образом, одна таксономия может состоять из нескольких разных термов, и одна произвольная запись может ассоциироваться с несколькими термами одновременно. Так, стандартная таксономия «Категории» может включать в себя несколько термов с названиями «seo», «web», «commerce», которые означают названия категорий.

Иерархия в таксономии – это древовидная таксономия вордпресс , термы которой имеют потомков в виде других термов этой ветки таксономии. В качестве примера иерархической таксономии можно привести стандартную таксономию «Категории», которая всегда назначается стандартным записям.

Неиерархическая wordpress таксономия означает, что ее термы не имеют потомков. В качестве примера неиерархической таксономии можно показать стандартную таксономию «Метки», которая также присваивается стандартным записям.

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

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

Конкретный пример создания новых таксономий для медиафайлов в WordPress

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

Сначала откройте файл functions.php шаблона вашей темы. Можно вносить изменения прямо в админпанели, в редакторе WordPress. Лучше для определения таксономий создать плагин, потому что, поменяв шаблон темы, плагин сохранится и вам не нужно будет прописывать таксономии заново — файл functions.php останется неизменным.

Подготовка к созданию таксономии для медиафайлов

На этом этапе вам нужно отредактировать страницу медиафайлов – стандартный шаблон этой страницы беден, в нем не назначены ни метки записи (медиа), ни рубрики, ни таксономии.

Function wptp_add_categorxes_to_attachicents() (cegister_taxonoroy_for_object type("category", "attachment"); add_action("init" , "wptp_add_categorie»_to_attachments" };

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

Рубрики медиафайлов

Выбор рубрик нужно начинать с включения их для прикрепленных файлов. Делается это, как я уже объяснял, функцией register_taxonomy_for_object_type(). Просто добавьте в файл плагина или functions.php шаблона темы такой php код:

// apply tags to attachments function wptp_add_tags_to_attachments () { register_taxonomy_for_object_typo("post_tag", attachment"); } add_action("init" , "wptp_add_tags_to_attachments");

// register new taxonomy which applies to attachments function wptp_add_locatlon_taxonomy() { §labels = array(name" =>"Locations", singular_name"=>"Location", search_itcms "=>"Search Locations", all_ltems"=>"All Locations", parent_item"=>"Parent Location", parent_item_colon"=>"Parent Location:", edit_item"=>"Edit Location", update_item" =>"Update Location", add_new_item"=>"Add New Location", new_item_name"=>"New Location Name", menu_name" =>"Location", "labels" => $labels, "hierarchical" => true, "quety_vat" => "true", "rewrite" => "true", "show_admin_column" =>

Метки медиафайлов

Если вы предпочитаете оперировать с метками, или и с рубриками и метками, то, чтобы их создать, используйте ту же функцию. Добавьте в файл functions.php такой код:

// apply tags to attachments function wptp_add_tags_to_ attachments () { register _taxonomy_for object_type("post_tag", attachments"); } add_action ("init" , "wptp_add_tags_to_ attachments");

Теперь на странице редактирования медиафайлов вы увидите и метки.

Также это действие добавит колонку с метками и в библиотеке медиафайлов.

Создание собственной таксономии

Если вдруг существующие метки и рубрики не подходят для присвоения медиафайлам, то вы можете создать и зарегистрировать свою собственную таксономию. Для этого также используется параметр ‘attachment’, который применяется к типу записи.

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

Использовав функцию register_taxonomy(), можно добавить в файл темы такой php код:

// register new taxonomy which applies to attachments function wptp_add_locatlon_taxonomy() { §labels = array(name" =>"Locations", singular_name"=>"Location", search_itcms "=>"Search Locations", all_ltems"=>"All Locations", parent_item"=>"Parent Location", parent_item_colon"=>"Parent Location:", edit_item"=>"Edit Location", update_item" =>"Update Location", add_new_item"=>"Add New Location", new_item_name"=>"New Location Name", menu_name" =>"Location", "labels" => $labels, "hierarchical" => true, "quety_vat" => "true", "rewrite" => "true", "show_admin_column" => "true",); register taxonomy("location", "attachment", $args); add_action("init", "wptp_add_location_taxonomy");

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

А если возникла необходимость использовать таксономию для другого типа контента? Тогда вам нужно заменить в функции register_taxonomy() параметр ‘attachment’ на массив, содержащий все сокращения типов контента, которые вам нужно добавить:

Register taxonomy("location", array ("attachment", "post"), $args);

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

Так как в коде был аргумент ‘show_admin_column’, он тоже будет выводиться на странице библиотеки медиафайлов:

На этом закончим – работы для вас много, но теперь вы знаете, что такое таксономия wordpress и сможете выводить метки, рубрики и типы записей, которые помогут при сортировке загруженных в библиотеку медиафайлов. До встречи!



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows