WooCommerce 如何显示特定的 "Additional Information" 字段

WooCommerce how to display specific "Additional Information" fields

我是一个完全的 WooCommerce 菜鸟,我正在为一些我认为应该非常简单的事情而苦苦挣扎......

如何在产品页面上显示特定的“附加信息”字段?我想我需要在 PHP 文件中添加一些短代码,但我不知道究竟要添加什么...

我在产品的“属性”下创建了约 15 个附加信息字段。

我想在页面的各个部分显示特定的属性,但不是全部显示在一个位置,就像“其他字段”选项卡所做的那样。

我似乎找不到一个直接的答案,我真的很苦恼。

所以,我意识到缺少信息。

为了进一步解释我试图做的事情,我试图创建一个短代码函数以显示 woocommerce 产品中的特定“属性”字段。

为了做到这一点,我找到了解决办法。此代码可以添加到您主题的 function.php 文件中:

// To diplay formula via shortcode within product page
add_shortcode( 'show_formula', 'show_additional_info_formula' );
function show_additional_info_formula() {
    global $product;
    $formula = $product->get_attribute('Formula');
    ?>
    <table class="woocommerce-product-attributes shop_attributes">
        <tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--formula">
            <th class="woocommerce-product-attributes-item__label"><?php echo ucfirst( 'Formula' ); ?></th>
            <td class="woocommerce-product-attributes-item__value"><?php echo $formula; ?></td>
        </tr>
    </table>
    <?php
}

然后,要使用的短代码是(在本例中)[show_formula]

您可以修改它以匹配您想要的结果。

变化:

add_shortcode( 'show_your_info', 'show_additional_info_attribute_field' );

$your_field = $product->get_attribute('actual_woocommerce_field_name');

<tr class="woocommerce-product-attributes-item woocommerce-product-attributes-item--unique_name">

<th class="woocommerce-product-attributes-item__label"><?php echo ucfirst( 'word_to_be_displayed' ); ?></th>

<td class="woocommerce-product-attributes-item__value"><?php echo $your_field; ?></td>

然后,一旦修改,您将使用的shortcode

[show_your_field]