自定义WooCommerce主题中的产品类别图像

时间:2012-11-01 00:30:11

标签: php wordpress woocommerce

我正在寻找一些帮助,找到一个php片段,它将在自定义WooCommerce主题中显示产品类别图像。我正在使用一个插件来执行一个小部件中的PHP代码,它适用于产品类别名称。我找不到任何适合类别图像的东西。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

假设您知道类别ID,并且它位于$cat_ID

// get the thumbnail ID
$thumbnail_id = get_woocommerce_term_meta( $cat_ID, 'thumbnail_id', true ); 
// get the image URL
$image = wp_get_attachment_url( $thumbnail_id ); 
// print the IMG HTML
echo '<img src="'.$image.'" />';

答案 1 :(得分:0)

要在archive-product.php中显示当前显示的类别的类别图像,请在is_product_category()为true时使用当前类别term_id:

// verify that this is a product category page
    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="762" height="365" />';
    }

答案 2 :(得分:0)

参考下面的代码: -

global $product;

if (is_product_category()) {

    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="' . esc_url($image) . '" alt="" />';

    }    }