Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Woocommerce单一产品页面中,用SKU替换产品标题_Php_Templates_Woocommerce_Hook Woocommerce_Sku - Fatal编程技术网

Php 在Woocommerce单一产品页面中,用SKU替换产品标题

Php 在Woocommerce单一产品页面中,用SKU替换产品标题,php,templates,woocommerce,hook-woocommerce,sku,Php,Templates,Woocommerce,Hook 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(

我正在使用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>';
}
添加行动('woocommerce\u single\u product\u summary','replace\u product\u title\u by\u product\u sku',4);
功能将产品名称替换为产品sku(){
全球$产品;
如果($product->get_sku()){
删除行动('woocommerce\u single\u product\u summary'、'woocommerce\u template\u single\u title',5);
添加操作('woocommerce\u single\u product\u summary','display\u product\u sku\u as\u title',5);
}
}
功能显示\u产品\u sku\u作为\u标题(){
全球$产品;
echo'.esc_html($product->get_sku())';
}
代码进入活动子主题(或活动主题)的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>';
    }
}
add_action('woocommerce_single_product_summary','display_product_sku_follow_title',6);
功能显示\u产品\u sku\u标题()下方{
全球$产品;
如果($sku=$product->get_sku()){
echo“

”.esc_html($sku)。”

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