ЗАВАНТАЖИТИ ВИХІДНІ ФАЙЛИ | ПОДИВИТИСЯ ДЕМО
Ця стаття є заключною з серії про роботу із зображеннями у вкладеннях WordPress, які надають додаткові можливості.
У цій серії статей я розповідаю:
- Про присвоєння вкладень категорій і класифікацій;
- Про створення запитів медіафайлів за категоріями і таксономиям для виведення в користувальницькому циклі;
- Про використання запитів класифікацій та категорій зображень для їх виведення на сторінках архівів;
- Про додавання зображень термінам і таксономиям в якості «спеціального«.
У першій частині я показала, як створити нові таксономії для вкладень. У другій частині я показала, як створити файл шаблону для документів і додати цикл, який виводить посилання на медиафайл для кожного документа. А в третій частині я створила файл шаблону для таксономії gallery-category, який виводить всі зображення з даним терміном в галереї на сторінці архіву.
У цій заключній статті я розповім, як привласнити зображення категорію, а потім відредагувати шаблон архіву категорії, щоб вивести зображення в якості «спеціального«. Аналогічним чином ви можете зробити те ж саме для термінів тегів або таксономій.
Для цієї статті я створю дочірню тему від теми twentyfourteen. Створена тема включає в себе файл функцій і файл шаблону для архівів категорій. Ви можете завантажити цю тему по посиланню.
Що вам знадобиться
- Встановлена система WordPress;
- Доступ по FTP (або встановлений локальний веб-сервер);
- Редактор коду.
1. Застосування категорій до вкладень
За замовчуванням WordPress не дозволяє призначати категорії і теги для вкладень. Як це легко виправити, я показала в попередніх статтях за призначенням категорій і тегів для вкладень.
Примітка: Цей метод працює для тегів і категорій. Якщо ви застосовуєте його для власних класифікацій, то необхідно під час реєстрації таксономії вказати вкладення в якості типу записів, до яких вона застосовується. Ця процедура описана в першій частині цієї серії.
У папці теми створіть файл з ім’ям functions.php і додайте в нього наступний код:
Тут я використала функцію register_taxonomy_for_object_type(), щоб додати категорії для вкладень. Тепер, коли ви перейдете в розділ Медіафайли> Бібліотека, ви побачите, що категорії вже підключені для медіафайлів.
Далі нам потрібно додати кілька зображень: по одному для кожної категорії. Ви також повинні додати ще одну категорію під назвою «Featured» та призначити її для кожного зображення.
На малюнку нижче наведений знімок панелі редагування, в якій виводяться і категорії:
На цьому скріншоті наведені всі мої зображення з призначеними категоріями:
Я також додам кілька записів і розміщу їх на відповідні категорії, щоб вони відображалися на сторінках архівів:
2. Створення шаблону категорії
Далі нам потрібно створити настроюваний шаблон категорії. Так як моя тема є дочірньою від twentyfourteen, я скопирую в неї файл category.php цієї теми, з деякими змінами в початкових коментарях:
3. Додати в шаблон категорії користувальницького запиту
Вище основного циклу додаємо користувальницький цикл. Після закриття тега </ h1> вставити наступний код:
slug;
?>
Цей код визначає поточну відображена категорію з допомогою get_queried_object().
Нижче з допомогою WP_Query визначаються аргументи користувальницького запиту:
‘attachment’,
‘post_status’ => ‘inherit’,
‘category_name’ => $currentcatname,
);
$query = new WP_Query( $args );
?>
Цей код визначає будь-які вкладення в поточній категорії, а також у «featured«. Зверніть увагу, що спосіб, за допомогою якого WordPress задає статуси вкладень, вам необхідно використовувати в якості аргументу ‘post_status’ => ‘inherit’.
Тепер нижче додайте цикл:
have_posts() ) : $query->the_post();
// визначення атрибутів для виводу зображення
$imgattr = array(
‘alt’ => trim( strip_tags( get_post_meta( $attachment_id, ‘_wp_attachment_image_alt’, true ) ) ),
);
?>
// Вивід зображення
Переконайтеся, що ви не пропустили wp_reset_postdata() в кінці, інакше основний запит для архіву категорії працювати не буде.
Після цього збережіть шаблон категорії і відкрийте в браузері одну з сторінок архівів категорії. Вона повинна виглядати приблизно так, як показано на скріншоті на початку статті.
Висновок
У цій серії з чотирьох статей я продемонструвала кілька методів роботи з зображеннями в WordPress. До них відносяться:
- Реєстрація таксономії для використання з вкладеннями;
- Створення сторінки списку документів з допомогою шаблону;
- Створення сторінок для перегляду галереї зображень заданої категорії з допомогою шаблону;
- Створення «спеціального зображення для кожної категорії та його висновок на сторінці архіву категорії.
Як бачите, в WordPress з зображеннями і медіафайлами можна зробити набагато більше, ніж просто прикріпити їх до запису або використовувати в якості «спеціального зображення«. Ви можете запросити їх так само, як і будь-які інші типи записів і вивести посилання на документи або відобразити зображення.
Переклад статті «Advanced Use of Attachments in WordPress: Creating a ‘Featured Image’ for a Category» був підготовлений дружною командою проекту Сайтостроение від А до Я.