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

我正在使用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。我怎样才能做到这一点?


任何帮助表示赞赏。


慕盖茨4494581
浏览 186回答 1
1回答

不负相思意

以下代码将在单个产品页面上用产品SKU替换产品标题:add_action( 'woocommerce_single_product_summary', 'replace_product_title_by_product_sku', 4 );function replace_product_title_by_product_sku() {&nbsp; &nbsp; global $product;&nbsp; &nbsp; if ( $product->get_sku() ) {&nbsp; &nbsp; &nbsp; &nbsp; remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );&nbsp; &nbsp; &nbsp; &nbsp; add_action( 'woocommerce_single_product_summary', 'display_product_sku_as_title', 5 );&nbsp; &nbsp; }}function display_product_sku_as_title() {&nbsp; &nbsp; global $product;&nbsp; &nbsp; 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() {&nbsp; &nbsp; global $product;&nbsp; &nbsp; if ( $sku = $product->get_sku() ) {&nbsp; &nbsp; &nbsp; &nbsp; echo '<p class="product_sku">' . esc_html( $sku ) . '</p>';&nbsp; &nbsp; }}代码进入您的活动子主题(或活动主题)的function.php文件中。经过测试和工作。
打开App,查看更多内容
随时随地看视频慕课网APP