質問: デフォルトのウーコマースプレイホルダー画像 だから、ここで私が持っているウーコマースの設定です。 a、b、cの3つのカテゴリがあります。 バックエンドから、各カテゴリにカテゴリ画像を付けました。 それでは、画像を選択せずにカテゴリaの商品を投稿するとします。この製品は、ウーコマースのデフォルト画像(背景が灰色)を表示しているだけです。画像が選択されていないときに、カテゴリ画像をデフォルトの商品画像として使用する方法はありますか?ありがとう
回答: デフォルトの画像を変更するためのコードはwoocommerceの this のリンクで提供されていますが、必要に応じて次のようにコードをカスタマイズする必要があります。 /* * goes in theme functions.php or a custom plugin. replace the image filename/path with your own :) * **/ add_action('init', 'custom_fix_thumbnail'); function custom_fix_thumbnail() { add_filter('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src'); function custom_woocommerce_placeholder_img_src($src) { if (is_shop() || is_singular('product') || is_archive() || is_checkout() || is_cart()) { global $post; $array = get_the_terms($post->id, 'product_cat'); reset($array); $first_key = key($array); $thumbnail_id = get_woocommerce_term_meta($first_key, 'thumbnail_id', true); // get the image url for parent category $image = wp_get_attachment_url($thumbnail_id); // print the img html for parent category if ($image) $src = $image; } return $src; } } 私が提供したこのコードにはいくつかの制限があります。私は私が得る最初のカテゴリーの画像を使用しています。if条件をカスタマイズします。つまり、必要に応じて条件のパラメータを追加および削除します。