Задать вопрос
@anton9999

Как задать определенный размер миниатюр каталога товаров?

Как задать определенный размер миниатюр, который отличается от стандартных размеров миниатюр, для определенной категории или подкатегории товаров для вывода их в каталоге.
  • Вопрос задан
  • 102 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@anton9999 Автор вопроса
я нашел такой код, но не понимаю как его переделать, чтобы он применялся для конкретных категорий товара или подкатегорий. И где тут размер миниатюры задается.
add_action( 'woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail_hook', 2 );
 
 function woocommerce_subcategory_thumbnail_hook( $category ) {
 $small_thumbnail_size   = apply_filters( 'woocommerce_subcategory_thumbnail', 'full' );
 $dimensions     = wc_get_image_size( $small_thumbnail_size );
 $thumbnail_id   = get_woocommerce_term_meta( $category->term_id, 'thumbnail_id', true );
 
 if ( $thumbnail_id ) {
 $image        = wp_get_attachment_image_src( $thumbnail_id, $small_thumbnail_size );
 $image        = $image[0];
 $image_srcset = function_exists( 'wp_get_attachment_image_srcset' ) ? wp_get_attachment_image_srcset( $thumbnail_id, $small_thumbnail_size ) : false;
 $image_sizes  = function_exists( 'wp_get_attachment_image_sizes' ) ? wp_get_attachment_image_sizes( $thumbnail_id, $small_thumbnail_size ) : false;
 } else {
 $image        = wc_placeholder_img_src();
 $image_srcset = $image_sizes = false;
 }
 
 if ( $image ) {
 // Prevent esc_url from breaking spaces in urls for image embeds.
 // Ref: https://core.trac.wordpress.org/ticket/23605.
 $image = str_replace( ' ', '%20', $image );
 
 // Add responsive image markup if available.
 if ( $image_srcset && $image_sizes ) {
 echo '<img src="' . esc_url( $image ) . '" alt="' . esc_attr( $category->name ) . '" width="' . esc_attr( $dimensions['width'] ) . '" height="' . esc_attr( $dimensions['height'] ) . '" srcset="' . esc_attr( $image_srcset ) . '" sizes="' . esc_attr( $image_sizes ) . '" />';
 } else {
 echo '<img src="' . esc_url( $image ) . '" alt="' . esc_attr( $category->name ) . '" width="' . esc_attr( $dimensions['width'] ) . '" height="' . esc_attr( $dimensions['height'] ) . '" />';
 }
 }
 }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы