在类别页面上将产品图库的第一张图片显示为产品图片时出现问题

时间:2021-05-21 18:31:33

标签: php woocommerce

我使用下面的操作来显示产品图库的第一张图片,而不是普通的产品图片。 我现在希望该操作仅在某个类别页面上起作用,但是当我取消注释下面的行时,它不起作用。 我的代码有什么问题?

add_action( 'woocommerce_init', 'bs_replace_loop_product_thumbnail' );

function bs_replace_loop_product_thumbnail() {
    
//    if( is_product_category('dames') ) {
    
    remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
    
    function bs_replace_product_thumbnail() {
        global $product;
        $attachment_id = $product->get_gallery_attachment_ids()[0];
        echo "<img src='" . wp_get_attachment_url( $attachment_id ) . "'>";
    }
    
//}
    
    add_action( 'woocommerce_before_shop_loop_item_title', 'bs_replace_product_thumbnail', 10 );
        
    }

0 个答案:

没有答案