Woocommerce obține imaginea categoriei la dimensiune completă

30 aug. 2015, 20:43:30
Vizualizări: 30.2K
Voturi: 7

Încerc să obțin imaginea la dimensiune completă pentru categoriile mele de produse.

    $prod_categories = get_terms( 'product_cat', array(
        'orderby'    => 'name',
        'order'      => 'ASC',
        'hide_empty' => true
    ));

    foreach( $prod_categories as $prod_cat ) :
        $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
        $cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
        $term_link = get_term_link( $prod_cat, 'product_cat' );?>

        <a href="<?php echo $term_link; ?>"><img src="<?php echo $cat_thumb_url; ?>" alt="<?php echo $prod_cat->name; ?>" /></a>

    <?php endforeach; wp_reset_query();

Codul de mai sus funcționează, dar returnează o imagine de 150px x 150px chiar și când setările din WooCommerce sunt precum acestea:

Setările mele pentru produse WooCommerce

Aș dori să obțin o dimensiune mai mare sau dimensiunea completă. Mulțumesc!

0
Toate răspunsurile la întrebare 1
1

Mulțumiri lui Mike Jolley (autorul plugin-ului Woocommerce) pentru soluția utilizând: wp_get_attachment_image_src

$prod_categories = get_terms( 'product_cat', array(
        'orderby'    => 'name',
        'order'      => 'ASC',
        'hide_empty' => true
    ));

    foreach( $prod_categories as $prod_cat ) :
        $cat_thumb_id = get_woocommerce_term_meta( $prod_cat->term_id, 'thumbnail_id', true );
        $shop_catalog_img = wp_get_attachment_image_src( $cat_thumb_id, 'shop_catalog' );
        $term_link = get_term_link( $prod_cat, 'product_cat' );?>

        <a href="<?php echo $term_link; ?>"><img src="<?php echo $shop_catalog_img[0]; ?>" alt="<?php echo $prod_cat->name; ?>" title="<?php echo $prod_cat->name; ?>" /></a>

    <?php endforeach; wp_reset_query();
1 sept. 2015 19:11:58
Comentarii

Răspuns excelent. Doar o precizare pentru cei care ajung aici. get_woocommerce_term_meta este învechit începând cu versiunea 3.6. Folosiți get_term_meta în schimb. Testat și funcțional în 5.4.1.

Sam Sam
11 mai 2020 20:40:45