@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 миниатюры. Если у категории есть миниатюра, она выводится на странице с помощью тега .