我正在使用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 显示在产品标题之后。 我该怎么做?
任何帮助,不胜感激。
以下代码将在单个产品页面上将产品标题替换为产品 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>';
}
代码进入函数.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>';
}
}
代码进入函数.php活动子主题(或活动主题(的文件。经过测试并工作。