ЗАВАНТАЖИТИ ВИХІДНІ ФАЙЛИ | ПОДИВИТИСЯ ДЕМО

Ця стаття є заключною з серії про роботу із зображеннями у вкладеннях WordPress, які надають додаткові можливості.

У цій серії статей я розповідаю:

  • Про присвоєння вкладень категорій і класифікацій;
  • Про створення запитів медіафайлів за категоріями і таксономиям для виведення в користувальницькому циклі;
  • Про використання запитів класифікацій та категорій зображень для їх виведення на сторінках архівів;
  • Про додавання зображень термінам і таксономиям в якості «спеціального«.

У першій частині я показала, як створити нові таксономії для вкладень. У другій частині я показала, як створити файл шаблону для документів і додати цикл, який виводить посилання на медиафайл для кожного документа. А в третій частині я створила файл шаблону для таксономії gallery-category, який виводить всі зображення з даним терміном в галереї на сторінці архіву.

У цій заключній статті я розповім, як привласнити зображення категорію, а потім відредагувати шаблон архіву категорії, щоб вивести зображення в якості «спеціального«. Аналогічним чином ви можете зробити те ж саме для термінів тегів або таксономій.

Для цієї статті я створю дочірню тему від теми twentyfourteen. Створена тема включає в себе файл функцій і файл шаблону для архівів категорій. Ви можете завантажити цю тему по посиланню.

Що вам знадобиться

  • Встановлена система WordPress;
  • Доступ по FTP (або встановлений локальний веб-сервер);
  • Редактор коду.

1. Застосування категорій до вкладень

За замовчуванням WordPress не дозволяє призначати категорії і теги для вкладень. Як це легко виправити, я показала в попередніх статтях за призначенням категорій і тегів для вкладень.

Примітка: Цей метод працює для тегів і категорій. Якщо ви застосовуєте його для власних класифікацій, то необхідно під час реєстрації таксономії вказати вкладення в якості типу записів, до яких вона застосовується. Ця процедура описана в першій частині цієї серії.

У папці теми створіть файл з ім’ям functions.php і додайте в нього наступний код:

Тут я використала функцію register_taxonomy_for_object_type(), щоб додати категорії для вкладень. Тепер, коли ви перейдете в розділ Медіафайли> Бібліотека, ви побачите, що категорії вже підключені для медіафайлів.

Далі нам потрібно додати кілька зображень: по одному для кожної категорії. Ви також повинні додати ще одну категорію під назвою «Featured» та призначити її для кожного зображення.

На малюнку нижче наведений знімок панелі редагування, в якій виводяться і категорії:

Розширене використання вкладень WordPress: Створення спеціального зображення для категорії

На цьому скріншоті наведені всі мої зображення з призначеними категоріями:

Розширене використання вкладень WordPress: Створення спеціального зображення для категорії

Я також додам кілька записів і розміщу їх на відповідні категорії, щоб вони відображалися на сторінках архівів:

Розширене використання вкладень WordPress: Створення спеціального зображення для категорії

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» був підготовлений дружною командою проекту Сайтостроение від А до Я.