在woocommerce content-product.php中显示自定义字段的值

时间:2017-06-29 18:20:31

标签: woocommerce custom-fields

我想在woocommerce的content-product.php中显示自定义字段的值。我确实喜欢这个,但输出只是单词“array”。

我的错误在哪里? 非常感谢! rabox

    <?php if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}

global $product;

// Ensure visibility
if ( empty( $product ) || ! $product->is_visible() ) {
return;
}
?>
<li <?php post_class(); ?>>



<span class="product_additional_info"><?php echo get_post_meta($post-
>ID, ‚additional-info‘, true); ?></span>

2 个答案:

答案 0 :(得分:0)

我找到了一段可以在这里工作的代码https://wordpress.stackexchange.com/questions/179451/unable-to-display-custom-fields-on-woocommerce-product-pages

就是这样:

    <?php

    $custom_fields = get_post_custom($post->ID);
    $my_custom_field = $custom_fields["Name of your Field"];
    foreach ( $my_custom_field as $key => $value ) {
    echo "<strong>$key: </strong> $value <br />";
    }

    ?>

知道为什么我不能使用&#34; wordpress-way&#34;会很有趣。使用自定义字段。

答案 1 :(得分:0)

Woocommerce content-product.php使用global $product;,因此您可以使用$product->get_id()获取产品ID

现在,您可以通过在get_post_meta();中传递产品ID和自定义字段名称来获取自定义字段的值

示例: get_post_meta( $product->get_id(), '_your_custom_field', true );