web-dev-qa-db-de.com

Kategoriebilder auf einer einzelnen Produktseite und Produktübersichtsseite anzeigen

Ich betreibe einen Woocommerce-Shop und habe Produkte in mehreren Kategorien. Ich möchte die Kategoriebilder auf den einzelnen Produktseiten anzeigen. Und auch auf der Produktübersichtsseite.

Ich habe nur gefunden, wie ich das Kategoriebild auf der Produktkategorieseite anzeigen kann:

<?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

Ich hatte das gleiche Problem und fand diese Lösung, hoffe, es hilft.

<?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

Ich denke, du solltest es versuchen

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

Dies zeigt die Bilder nur der Kategorie Cat-1 und Cat-2.

0
kakshak