Расширенное использование вложений 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
    )
);

После этого обе таксономии будут добавлены в меню «Медиафайлы»:

media-menu-both-taxonomies

Добавление медиафайлов и назначение им терминов таксономии

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

Я добавила аргумент show_admin_column в функцию register_taxonomy(), поэтому категории отображаются в панели администрирования, в разделе Медиа> Библиотека:

advanced-use-of-attachments-in-wordpress-part-1-media-library

Заключение

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

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

Перевод статьи «Advanced Use of Attachments in WordPress Assigning Categories and Taxonomy Terms to Attachments» был подготовлен дружной командой проекта Сайтостроение от А до Я.

03 декабря 2015 в 19:14
Материалы по теме
{"url":"http://www.fastvps.ru/", "src":"/images/advbanners/fastvps.png", "alt":"Хостинг Fastvps.ru. Наш выбор!"}
Заработок