为了账号安全,请及时绑定邮箱和手机立即绑定

在Woocommerce单个产品页面中用SKU替换产品标题

在Woocommerce单个产品页面中用SKU替换产品标题

PHP
慕盖茨4494581 2021-04-29 15:16:12
我正在使用Woocommerce,并且在“产品”页面上我想显示SKU而不是产品标题。我已经试过这段代码:add_action( 'woocommerce_single_product_summary', 'custom_before_title' );function custom_before_title() {    global $product;    if ( $product->get_sku() ) {        echo $product->get_sku();    }}但是SKU仅显示在价格之后,这不是我想要的。我至少希望在商品名称后显示SKU。我怎样才能做到这一点?任何帮助表示赞赏。
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

以下代码将在单个产品页面上用产品SKU替换产品标题:


add_action( 'woocommerce_single_product_summary', 'replace_product_title_by_product_sku', 4 );

function replace_product_title_by_product_sku() {

    global $product;


    if ( $product->get_sku() ) {

        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

        add_action( 'woocommerce_single_product_summary', 'display_product_sku_as_title', 5 );

    }

}


function display_product_sku_as_title() {

    global $product;


    echo '<h1 class="product_title entry-title">' . esc_html( $product->get_sku() ) . '</h1>';

}

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


要在标题下方显示产品SKU ,请使用:


add_action( 'woocommerce_single_product_summary', 'display_product_sku_below_title', 6 );

function display_product_sku_below_title() {

    global $product;


    if ( $sku = $product->get_sku() ) {

        echo '<p class="product_sku">' . esc_html( $sku ) . '</p>';

    }

}

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


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信