Мініатюра поста WordPress: автоматичне додавання до посту на основі категорії

19

Від автора: мініатюра поста WordPress – досить поширена функція в темах, але іноді хочеться використовувати дану можливість в зовсім інших цілях. Іноді при роботі на сайтах мені доводилося стикатися з тим, що зображення в пості відносилося не до теми статті, а до категорії посади. Було б набагато зручніше, якби я міг призначити категорії для всіх своїх зображень і відображати мініатюри категорій в постах, а не навпаки додавати зображення під всі категорії.

Мініатюра поста WordPress: автоматичне додавання до посту на основі категорії

Приклади застосування:

Коли є набір постів пов’язаних з брендом, і ви хочете відображати його логотип

Коли посади асоціюються з певною кількістю місць, і ви хочете відображати зображення цього місця (карту)

Коли пости відносяться до розділу сайту (наприклад, вивчення сайтобудування), і ви хочете відображати іконку розділу

Коли пости з серії статей (іноді можна зустріти на цьому сайті), і ви хочете використовувати спеціальне зображення, щоб однозначно визначати серію статей

У цьому уроці я скористаюся технікою, яку я вже демонстрував у двох попередніх статтях:

Застосування категорій до вкладених файлів: необхідно буде зробити так, щоб у кожній категорії був свій власний прикріплюється файл

Створення мініатюри поста для категорії: у цьому уроці я розповів, як створити мініатюру поста для категорії і потім відображати її в архіві посад за категоріями. Наш сьогоднішній урок трохи відрізняється, ми будемо відображати зображення категорій на головній сторінці блогу.

Наш сьогоднішній урок складається з 3 етапів:

Реєстрація класифікації категорій під вкладені файли

Створення категорій і додавання зображень

У циклі визначати, до якої категорії належить пост, і витягати за допомогою запиту потрібне зображення з цієї категорії

Зверніть увагу: Кожному посту можна присвоїти тільки одну категорію, і до кожної категорії можна прив’язати тільки одне зображення. Також я розповім, як можна адаптувати нашу техніку під інші архіви, такі як користувальницькі архіви.

Що нам потрібно

У цьому уроці нам буде потрібно:

Встановлений WordPress

Тема для редагування (я створю дочірню тему Twenty Fourteen)

FTP доступ (або MAMP або будь-який інший, якщо ви працюєте локально)

Редактор коду

Встановлюємо файли теми

Вам потрібно створити або відредагувати існуючу тему. Я створю дочірню тему Twenty Fourteen.

Мої стилі:

/*
Theme Name: Automatic Featured Image Based On Category
Версія: 1.0.0
Description: heme to accompany tutorial on adding category featured images to an archive page for tutsplus, at http://bit.ly/14cm0ya
Author: Rachel McCollin
Author URI: http://rachelmccollin.co.uk
Ліцензія: GPL-3.0+
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Domain Path: /lang
Text Domain: tutsplus
Template: twentyfourteen
*/
@import url(‘../twentyfourteen/style.css’);

Таким чином, я зробив свою тему дочірньої від Twenty Fourteen. Якщо ви хочете ознайомитися з процесом створення дочірніх тим, пройдіть по посиланню Codex. Також для теми необхідно створити файл functions.php (або відредагувати існуючий, якщо він у вас вже є), а також створити файл index.php.

Реєстрація категорій під вкладені файли

За замовчуванням WordPress не можна пов’язувати категорії з прикреплениями, але це легко виправити. Якщо у вас в темі ще немає файлу functions.php створіть його та скопіюйте код нижче: