Расширенное использование вложений WordPress: Назначение терминов категорий и таксономий для вложени
СКАЧАТЬ ИСХОДНЫЕ ФАЙЛЫ
Эта статья является первой из четырех частей серии, из которой вы узнаете о приемах работы с изображениями во вложениях WordPress, которые предоставляют нам дополнительные возможности.
В этой серии статей я расскажу:
- О назначении вложениям категорий и таксономий;
- Запросах медиафайлов по категориям / таксономиям для использования в пользовательском цикле;
- Об использовании запросов таксономий / категорий для вывода изображений на страницах архивов;
- О добавлении изображений для терминов категорий или таксономий в качестве "специального изображения" категории или термина.
Назначение категорий, тегов или терминов для вложений предоставляет нам несколько дополнительных вариантов хранения изображений и медиафайлов на сайте и вывода их пользователям.
Вот несколько примеров того, как вы можете использовать это:
- Задать таксономию для документов и присваивать им при загрузке термины, а затем создать пользовательский файл шаблона таксономии, чтобы отображать список документов с определенными терминами. Это может быть полезно для сайта, который используется как хранилище для управления документами;
- Использовать таксономии, чтобы отображать изображения с конкретными терминами через файл шаблона пользовательской таксономии, создавая таким образом галереи, без необходимости прибегать к сторонним ресурсам;
- Присваивать термины категорий, тегов или таксономий изображениям, чтобы установить их в качестве "специального" для всего термина и выводить все записи на странице архива этого термина с этим изображением.
Но сначала нужно создать таксономию вложений и назначить ее для этих файлов. В этой статье я покажу вам, как это делается. Я создам две таксономии: одну для документов, вторую для изображений.
Примечание: Если вы хотите применять существующие категории и теги к медиафайлам, прочитайте статью о том, как назначать категории и теги для вложений.
Что вам понадобится
Для выполнения заданий этой статьи вам понадобится следующее:
- Установленная система WordPress;
- Доступ по FTP (через локальный сервер, если вы работаете локально);
- Редактор кода.
Для регистрации таксономии я создам плагин, но вы можете поместить код в файл функций своей темы.
Настройка плагина
Я начинаю с создания плагина:
<?php
/*
Plugin Name: Tuts+ Advanced use of attachments in WordPress Part 1 - Taxonomies
Plugin URI: http://rachelmccollin.co.uk
Description: This plugin supports the tutorial in wptutsplus. It creates two taxomomies for attachments.
Version: 1.0
Author: Rachel McCollin
Author URI: http://rachelmccollin.com
License: GPLv2
*/
?>
Далее я создам функцию для таксономий, которую привяжу с помощью хука init:
function wptp_register_attachments_tax() {
}
add_action( 'init', 'wptp_register_attachments_tax', 0 );
Следующим шагом является регистрация моей таксономии с помощью функции register_taxonomy().
Регистрация таксономии
Сначала я регистрирую таксономию документов. Добавьте следующий код в функцию wptp_register_attachments_tax():
/* регистрация таксономии Категории документов */
register_taxonomy( 'document-category', 'attachment',
array(
'labels' => array(
'name' => 'Document Categories',
'singular_name' => 'Document Category',
'search_items' => 'Search Document Categories',
'all_items' => 'All Document Categories',
'edit_item' => 'Edit Document Categories',
'update_item' => 'Update Document Category',
'add_new_item' => 'Add New Document Category',
'new_item_name' => 'New Document Category Name',
'menu_name' => 'Document Category',
),
'hierarchical' => true,
'sort' => true,
'show_admin_column' => true
)
);
Далее зарегистрируем таксономию для галерей. Добавьте следующий код ниже register_taxonomy() функцию для таксономии категорий документов, (по-прежнему внутри функции wptp_register_attachments_tax()):
register_taxonomy( 'gallery-category', 'attachment',
array(
'labels' => array(
'name' => 'Gallery Categories',
'singular_name' => 'Gallery Category',
'search_items' => 'Search Gallery Categories',
'all_items' => 'All Gallery Categories',
'edit_item' => 'Edit Gallery Categories',
'update_item' => 'Update Gallery Category',
'add_new_item' => 'Add New Gallery Category',
'new_item_name' => 'New Gallery Category Name',
'menu_name' => 'Gallery Category',
),
'hierarchical' => true,
'sort' => true,
'show_admin_column' => true
)
);
После этого обе таксономии будут добавлены в меню «Медиафайлы»:

Добавление медиафайлов и назначение им терминов таксономии
В конце нам нужно загрузить несколько медиафайлов и назначить для них термины таксономии. Если у вас есть ряд документов и медиафайлов с различными категориями, вы можете сделать это с помощью «Менеджера медиафайлов» WordPress.
Я добавила аргумент show_admin_column в функцию register_taxonomy(), поэтому категории отображаются в панели администрирования, в разделе Медиа> Библиотека:

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