@jeromy_ruecker
Чтобы вывести миниатюру категории товаров в WordPress WooCommerce, нужно выполнить следующие шаги:
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' ); } } |
Этот код добавляет новое действие на страницу категории товаров, которое выводит миниатюру категории, если она задана. Мы используем функцию get_woocommerce_term_meta()
, чтобы получить идентификатор изображения категории, сохраненный в метаданных категории. Затем мы используем функцию wp_get_attachment_image()
, чтобы вывести изображение с заданным идентификатором.
Обратите внимание, что этот код добавляет миниатюру перед описанием категории. Если вы хотите добавить ее в другое место, можете изменить приоритет действия (второй аргумент функции add_action()
) или использовать другую функцию действия.
@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 миниатюры. Если у категории есть миниатюра, она выводится на странице с помощью тега .