web-dev-qa-db-ja.com

単一の商品ページと商品概要ページにカテゴリ画像を表示する

私はウーコマースショップを経営しています、そして私は複数のカテゴリーにある製品を持っています。カテゴリ画像を単一の商品ページに表示したいのですが。また、製品概要ページにもあります。

商品カテゴリページにカテゴリ画像を表示する方法がわかりました。

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

私は同じ問題を抱えていました、そして私はこの解決策を思いつきました、それが助けを願います。

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

私はあなたがこれを試すべきだと思います

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

これはcat-1とcat-2のカテゴリーのみの画像を表示しています。

0
kakshak