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" />';
}?>
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.'">';
}
?>
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.