Следующий код заменит название продукта на 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 вашей активной дочерней темы (или активной темы).Протестировано и работает.
Для отображения артикула продукта под заголовком вы будете использовать:
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 вашего активногодетская тема (или активная тема).Проверено и работает.