【问题标题】:Link Woocommerce custom placeholder image to product page将 Woocommerce 自定义占位符图像链接到产品页面
【发布时间】:2020-03-30 07:45:46
【问题描述】:

在我的 woocommerce 电子商务页面 https://www.vattenliv.se/produkt-kategori/filter/ozon-och-proteinskimmer/ 上,有些产品没有设置任何产品图片。而是显示自定义占位符图像。有没有办法让这些占位符图像链接到每个产品页面,就像其他产品一样?

该站点使用主题 OceanpWP 和 Elementor 页面构建器。

彼得

【问题讨论】:

    标签: wordpress woocommerce elementor


    【解决方案1】:

    我相信最好的方法是使用子主题来覆盖 woocommerce 功能。您的子主题 functions.php 文件中的这段代码应该可以工作。

    <?php
    
    if (!function_exists('woocommerce_get_product_thumbnail')) {
        function woocommerce_get_product_thumbnail($size = 'shop_catalog', $deprecated1 = 0, $deprecated2 = 0) {
            global $post;
            if (has_post_thumbnail()) {
                return '<a href="'.get_permalink($post->ID).'">'.get_the_post_thumbnail($post->ID, $size).'</a>';
            }
            elseif(wc_placeholder_img_src()) {
                return '<a href="'.get_permalink($post->ID).'">'.wc_placeholder_img( $size ).'</a>';
            }
        }
    }
    
    ?>
    

    【讨论】:

    • 感谢您的快速回复。不幸的是,上面的代码似乎有问题。当我把它放在我的functions.php中时,网站不会加载。
    • 我编辑了上面的代码并修复了它。有一些特殊的隐形字符。立即尝试,让我知道它是否有效。
    • 谢谢!现在该网站可以使用该代码,但占位符图像不是可点击的链接。
    • 我安装了ocean wp主题来尝试解决问题,但它比我想象的要复杂。对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多