2017-06-24 18 views
1

他の投稿の提案を使ってみましたが、うまくいきません。私は製品イメージに商品画像area/imageを表示しないようにしています。ヘッダーのおすすめ画像を背景画像として使用していて、ギャラリーに入るには幅があります。WooCommerceギャラリーから注目画像を削除する

これまでのところ、これは作業に最も近いものですが、エラーが発生します。しかし、私は必要なことをします。

これを修正する方法はありますか?エラーは発生しませんか?ここで

は私のコードです:

add_filter('woocommerce_single_product_image_thumbnail_html', 'remove_featured_image', 10, 3); 
function remove_featured_image($html, $attachment_id, $post_id) { 
    $featured_image = get_post_thumbnail_id($post_id); 
    if ($attachment_id != $featured_image) { 
     return $html; 
    } 
    return ''; 
} 

そして、ここではエラーです:

Missing argument 3 for remove_featured_image() in /home/…/plugins/my-custom-functions/inc/php/functional.php(93) : eval()'d code on line 4

Warning: Missing argument 3 for remove_featured_image() in /home…/plugins/my-custom-functions/inc/php/functional.php(93) : eval()'d code on line 4

答えて

0

woocommerce_single_product_image_thumbnail_htmlフィルターフックのための唯一の2引数はあります。

ですから、エラーを回避するために、少しあなたのコードを変更するには、この方法を持っている:

add_filter('woocommerce_single_product_image_thumbnail_html', 'remove_featured_image', 10, 2); 
function remove_featured_image($html, $attachment_id) { 
    global $post, $product; 

    $featured_image = get_post_thumbnail_id($post->ID); 

    if ($attachment_id == $featured_image) 
     $html = ''; 

    return $html; 
} 

コードは、あなたのアクティブな子テーマ(またはテーマ)のfunction.phpファイルまたはまた、任意に行きますプラグインファイル。フィルターフックwoocommerce_single_product_image_thumbnail_htmlため


参考文献:

関連する問題