Categories: Все о WordPress

Как отображать картинку категории в wordpress

На одном из сайтов wordpress нужно было сделать отображение картинки категории на странице. Решил это написанием простой функции. Она применяется к обычным категориям, а также будет показывать картинку категории woocommerce.

Пошаговая инструкция с картинками

Для того чтобы активировать картинку категории wordpress нужно сделать следующее:

1. Входим в админ-панель wordpress, Открываем Внешний вид-Редактор-Функции темы (файл function.php)

Файл функций wordpress

2. Добавляем следующий код:
add_action( ‘woocommerce_archive_description’, ‘woocommerce_category_image’, 2 );
function woocommerce_category_image() {
if ( is_product_category() ){
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, ‘thumbnail_id’, true );
$image = wp_get_attachment_url( $thumbnail_id );
if ( $image ) {
echo ‘<img class=»category-product-image» src=»‘ . $image . ‘» alt=»‘.$cat->name.'» />’;
}
}
}

Все. Он позволит отображать картинку на странице категории, в том числе и для интернет-магазинов на woocommerce.

Отображение картинки категории wordpress (woocommercs)

Как сделать всплывающую картинку категории при нажатии на нее

Для того, чтобы картинка всплывала при нажатии нужно добавить тег <a> в код и активировать плагин (например, самый простой LightBox).

1. Заменяем код выше этим полный кодом:
add_action( ‘woocommerce_archive_description’, ‘woocommerce_category_image’, 2 );
function woocommerce_category_image() {
if ( is_product_category() ){
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, ‘thumbnail_id’, true );
$image = wp_get_attachment_url( $thumbnail_id );
if ( $image ) {
echo ‘<a href=»‘ . $image . ‘»><img class=»category-product-image» src=»‘ . $image . ‘» alt=»‘.$cat->name.'» /></a>’;
}
}
}

2. Активируем плагин LightBox.

Всплывающая картинка категории при нажатии wordpress (woocommerce)

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

veniamin

Recent Posts

Как заработать токен NOT за стейкинг BNB или FDUSD

Очень много разговоров в последнее время за токен NOT. Много бирж будут делать листинг токена,…

6 месяцев ago

Как заработать TON и NOT за стейкинг в телеграм

Телеграм недавно запустил возможность стейкать (замораживать) USDT и получать за это их валюту TON. Очень…

6 месяцев ago

Бонус 100 USDT +10 BUSD от Binance

Биржа криптовалют Binance проводит сейчас промо-акцию: новым пользователям дают ваучеры в сумме 110 долларов. Деньги…

3 года ago

Как парсить длительность видео youtube на php в привычном виде

Самый главный момент в работе с youtube - это получить ключ api через консоль разработчика…

3 года ago

Как удалить чужую сессию пользователя в ubuntu (linux)

Арендую сервер для небольшого проекта на python. И вот приходит мне уведомление, что за сутки…

3 года ago

Как наложить watermark на видео в python windows массово

Тестирую одну схему, и нужно на много видео наложить watermark. Решил делать через Python 3,…

3 года ago