Рубрики
Advanced Custom Fields Общие вопросы по WordPress

Как добавить миниатюру к категории?

Миниатюра категории — хороший способ сделать сайт более удобным и привлекательным для пользователей. Есть много плагинов, которые позволяют добавить миниатюру к категории. В этой статье я предлагаю пойти другим путём и присвоить миниатюры к категории с помощью произвольных полей.

Обычно я предпочитаю не устанавливать дополнительные плагины для расширения функционала, но Advanced Custom Fields - скорее, исключение из правил. Этот лёгкий и производительный плагин я использую на своих сайтах для многих задач, в том числе и для того, чтобы присвоить миниатюру к категории, метке или кастомной таксономии.

Чтобы добавить миниатюру к категории нам необходимо решить две задачи: создать кастомное поле для миниатюры, после чего вывести заданную миниатюру во фронтенде (лицевой части темы).

P. S. Установить миниатюру к категории можно с помощью специальных плагинов, однако если у вас уже установлен плагин ACF, а устанавливать новые плагины вы не хотите, моё решение отлично вам подойдёт.

Шаг 1. Создаём кастомное поле для миниатюр с помощью плагина Advanced Custom Fields

Чтобы добавить миниатюру к категории, метке или кастомной таксономии WordPress, удобно воспользоваться плагином Advanced Custom Fields для создания кастомных групп полей. Для этого:

  1. Устанавливаем плагин Advanced Custom Fields.
  2. Добавляем новую группу полей.

3. Указываем тип поля "Изображение" и возвращаемый формат "Ссылка на изображение". Указываем в качестве имени поля "thumbnail_tax".

Настройки показаны на скриншоте:

4. Ниже выбираем условия отображения. В нашем случае это все рубрики.

5. Проверяем, появилось ли в админке поле для миниатюры.

6. Добавляем изображение и обновляем страницу. Если после перезагрузки страницы изображение сохранилось, тогда остаётся только вывести миниатюру в нужном месте нашей темы.

Шаг 2. Выводим миниатюры во фронтенде

Итак, вы добавили миниатюры ко всем рубрикам, как теперь отобразить их в лицевой части вашего сайта?

Обратите внимание, что мы выбрали в качестве возвращающего формата ссылку (см. скрин выше).

Чтобы вывести миниатюры в теме, нам необходимо редактировать файлы, отвечающие за вывод отдельных категорий. Обычно это index.php или category.php.

В нужный нам файл вставляем код:

<?php if( $thumbnail_tax = get_field("thumbnail_tax", get_category($cat) ) ) {?>

	<img src="<?php echo $thumbnail_tax;?>"/>

<?php }?>

Где thumbnail_tax - наше произвольное поле.

Обратите внимание: прежде чем редактировать файлы темы, не забудьте сделать резервную копию сайта или используйте дочернюю тему.

Если вы всё сделали правильно и добавили код в желаемое место, в вашей рубрике должно появится изображение (убедитесь, что вы не забыли добавить миниатюры для этой категории).

Получилось ли у вас добавить миниатюры к рубрикам или другим вашим таксономиям? Делитесь вашим опытом в комментариях!

Если миниатюра категории не появилась на вашем сайте, значит, вы где-то допустили ошибку. Опишите вашу проблему в комментариях, и я постараюсь вам помочь как можно быстрее.

Похожие посты

Автор: Андрей Шурыгин

Изучаю Wordpress. Создаю сайты. Пишу этот блог.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *