Как вывести миниатюру категории товаров в wordpress woocommerce?

Пользователь

от jeromy_ruecker , в категории: PHP , год назад

Как вывести миниатюру категории товаров в wordpress woocommerce?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от alisa.bahringer , год назад

@jeromy_ruecker 

Чтобы вывести миниатюру категории товаров в WordPress WooCommerce, нужно выполнить следующие шаги:

  1. Открыть файл functions.php темы, которую вы используете.
  2. Добавить следующий код:
1
2
3
4
5
6
7
8
9
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 );
    echo wp_get_attachment_image( $thumbnail_id, 'full' );
  }
}


  1. Сохранить изменения и обновить страницу категории товаров.


Этот код добавляет новое действие на страницу категории товаров, которое выводит миниатюру категории, если она задана. Мы используем функцию get_woocommerce_term_meta(), чтобы получить идентификатор изображения категории, сохраненный в метаданных категории. Затем мы используем функцию wp_get_attachment_image(), чтобы вывести изображение с заданным идентификатором.


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

Пользователь

от ciara , 6 месяцев назад

@jeromy_ruecker 

Да, вам нужно открыть файл functions.php в теме WordPress, которую вы используете. Затем вы можете добавить следующий код, чтобы вывести миниатюру категории товаров в WooCommerce:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
add_action( 'woocommerce_archive_description', 'display_category_thumbnail', 2 );
function display_category_thumbnail() {
  if ( is_product_category() ) {
    global $wp_query;
    $cat = $wp_query->get_queried_object();
    $thumbnail_id = get_term_meta( $cat->term_id, 'thumbnail_id', true );
    $image = wp_get_attachment_image_url( $thumbnail_id, 'full' );
    if ( $image ) {
      echo '<img src="' . esc_url( $image ) . '" alt="" />';
    }
  }
}


Сохраните изменения в файле functions.php и обновите страницу с категорией товаров. Теперь вы должны увидеть миниатюру категории товаров перед описанием категории.


Этот код проверяет, является ли текущая страница категорией товаров (с помощью функции is_product_category()). Затем он получает объект текущей категории с помощью функции get_queried_object(). Затем код получает идентификатор миниатюры категории товаров с помощью функции get_term_meta(). Затем используется функция wp_get_attachment_image_url() для получения URL миниатюры. Если у категории есть миниатюра, она выводится на странице с помощью тега .