首页 > 解决方案 > 在 Woocommerce 单品标题后添加特定产品属性

问题描述

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

超级鲨鱼拖把 - Tesco Express

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

标签: phpwordpresswoocommercetitleproduct

解决方案


这很容易使用以下代码删除产品标题以将其替换为自定义标题,其中包括产品属性“品牌名称”:

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 文件中。测试和工作。


推荐阅读