我想在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>
答案 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 );