web-dev-qa-db-fra.com

Afficher les images de catégorie sur une seule page de produit et une page de présentation du produit

Je gère un magasin de commerce en ligne et j'ai des produits qui sont dans plusieurs catégories. Je souhaite afficher les images de la catégorie sur les pages de produit individuelles. Et aussi sur la page de présentation du produit.

J'ai seulement trouvé comment afficher l'image de la catégorie sur la page de la catégorie de produits:

<?php 
if (is_product_category()){
global $wp_query;
// get the query object
$cat = $wp_query->get_queried_object();
// get the thumbnail id user the term_id
$thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
// get the image URL
$image = wp_get_attachment_url( $thumbnail_id );
// print the IMG HTML
echo '<img src="'.$image.'" alt="" width="30" height="30" />';
}?>
1
Yasp0

J'ai eu le même problème et je suis venu avec cette solution, espérons que cela aide.

<?php
    $terms = get_the_terms( $post->ID, 'product_cat' );
    foreach ( $terms as $term ){
        $category_name = $term->name;
        $category_thumbnail = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
        $image = wp_get_attachment_url($category_thumbnail);
        echo '<img src="'.$image.'">';
    }
?>
1
Filespit

Je pense que tu devrais essayer ça

if ( is_product_category( array( 'cat-1', 'cat-2' ) ) ){
            global $wp_query;
            $cat = $wp_query->get_queried_object();
            $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true );
            $image = wp_get_attachment_url( $thumbnail_id );
            if ( $image ) {
                echo '<img src="' . $image . '" alt="" />';
            }
        }

Ceci montre les images des catégories seulement cat-1 et cat-2.

0
kakshak