Php 在woocommerce wordpress产品页面上格式化产品和变体SKU

Php 在woocommerce wordpress产品页面上格式化产品和变体SKU,php,wordpress,woocommerce,product,sku,Php,Wordpress,Woocommerce,Product,Sku,我只想显示产品组合SKU的前5位数字,以下是上下文: 主要产品SKU:12345 变更SKU:67890 产品页面上显示的SKU:12345-67890 我只想显示第一个(主要产品)SKU编号: 这就是我所尝试的: $sku = $product->get_sku(); $skunodash = substr($sku, 0, 5); <span class="sku_wrapper"><?php esc_html_e( 'SKU :

我只想显示产品组合SKU的前5位数字,以下是上下文:

主要产品SKU:12345 变更SKU:67890

产品页面上显示的SKU:12345-67890

我只想显示第一个(主要产品)SKU编号:

这就是我所尝试的:

$sku = $product->get_sku();
$skunodash = substr($sku, 0, 5);
        
<span class="sku_wrapper"><?php esc_html_e( 'SKU :', 'woocommerce' ); ?> <span class="sku"><?php echo $skunodash ? $sku: esc_html__( 'N/A', 'woocommerce' ); ?></span></span>
但什么都不起作用,不管发生什么,都只显示整个SKU

我做错了什么


提前通知。

很难说哪里错了。将其测试为
aaa…
如果输出正确,请再次测试
$sku=$product->get_sku()$sku=substr($sku,0,5)“…产品页上显示的SKU:12345-67890…”。默认情况下,将显示主产品的sku。当我从下拉菜单中选择变体时,它会将sku文本更改为当前选定的产品。所以你的问题似乎不是商业中的标准行为。你能澄清你的问题吗?例如,您没有提到您正在调整的模板文件(
single product/meta.php
),而这类信息在您的问题中至关重要。另见:
$skunodash = explode("-", $sku)