默认WooCommerce占位符图像

时间:2015-03-17 作者:Steve Kim

这是我的woocommerce设置。

我有三类:A、B和C。

从后端,我为每个类别提供了类别图像。

现在,假设我发布了a类产品,但没有选择任何图片。

该产品只显示woocommerce的默认图像(灰色背景)。

如果没有选择图像,是否有方法将类别图像用作默认产品图像?

谢谢

1 个回复
最合适的回答,由SO网友:Domain 整理而成

WooCommerce在中提供了更改默认图像的代码this link但根据您的要求,我们必须按如下方式自定义代码

    /*
    * 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;
    }

}
我提供的这段代码有一些限制。一个产品可能有1个以上的类别分配在此代码中,我使用的是我得到的第一个类别的图像。

自定义if条件,即根据需要添加和删除条件参数。

结束

相关推荐