【问题标题】:Add specific product attribute after title on Woocommerce single products在 Woocommerce 单品标题后添加特定产品属性
【发布时间】:2018-12-14 01:28:06
【问题描述】:

在 woocommerce 中,我尝试在产品名称/标题之后或单个产品页面下方包含“品牌名称”产品属性,如下所示;

超级鲨鱼拖把 - Tesco Express

我希望在创建产品后自动将此品牌属性添加到标题中。 任何帮助表示赞赏。

【问题讨论】:

    标签: php wordpress woocommerce title product


    【解决方案1】:

    使用以下代码非常简单,该代码将删除产品标题以将其替换为包含产品属性“品牌名称”的自定义标题:

    remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
    add_action( 'woocommerce_single_product_summary', 'custom_template_single_title', 5 );
    function custom_template_single_title() {
        global $product;
    
        $brand_name = $product->get_attribute('brand-name');
    
        echo '<h1 class="product_title entry-title">';
        the_title();
        if( $brand_name )
            echo ' - ' . $brand_name;
        echo '</h1>';
    }
    

    代码进入您的活动子主题(或活动主题)的 function.php 文件中。经过测试并且可以工作。

    【讨论】:

    • 您好,非常感谢您的帮助。由于某种原因它不起作用。它复制了标题,但仍然没有在其末尾添加品牌。在此处查看屏幕截图 - link
    • 您好@LoicTheAztec,您帮助我编写的脚本不起作用。请问有修复的机会吗?
    • 它仍然没有显示品牌名称,而且它只是重复了标题。请参阅上面评论中的链接。
    • 你好@LoicTheAztec 这是一个不使用品牌插件的属性。基本上,我想将品牌名称附加到产品标题中。因此,在现有产品标题上,我只需要添加一个代码,以便在产品标题末尾自动显示品牌名称,例如 50L 滤水系统 - Dyson
    • 你好@LoicTheAztec 非常感谢上面的脚本。现在可以了。问题是属性名称。我在产品编辑器中使用了 "brand" 而不是 "brand name"。但是,它仍然不会删除现有的标题。仅在产品价格下方创建带有附加属性的新标题。你能帮忙吗?提前致谢。
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 2021-10-20
    • 2022-01-02
    • 2018-05-04
    • 1970-01-01
    • 2022-12-17
    • 1970-01-01
    • 2017-06-26
    相关资源
    最近更新 更多