我正在尝试为我的Woocommerce电子邮件模板显示自定义字段值,该值是在产品导入过程中创建的。
此自定义字段称为“参考号” 。
我该怎么做?
编辑:
这有效:
<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
<?php echo wp_kses_post( $sku ); ?>
</td>
这不是:
<td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;">
<?php echo $product->get_meta( 'Reference number' );
?>
</td>
该meta_key已从数据库中获取
答案 0 :(得分:2)
您似乎已经导入了带有自定义数据的产品,并且需要获取特定的自定义值(一个自定义字段)。
1)首先,您必须了解如何注册自定义字段“产品代码” :
在后端产品列表中,打开导入的产品编辑页面。在“自定义字段”元框中搜索:
如果找不到这种方式,则在管理产品列表中,将鼠标悬停在产品系列上时,可以得到如下显示的产品ID:
然后在数据库{strong>中,使用wp_postmeta
表上的phpMyAdmin搜索查找特定产品ID (此处为53
):
您将获得产品元数据项的列表……在meta_key
列中进行搜索:
这次您应该找到它。
2)拥有此元密钥后,假设_product_code
是元密钥,您将很容易获得该值。主要有两种获取和显示此自定义字段值的方法:
使用已定义的get_meta()
对象 WC_Product
中的WC_Data方法$product
:
echo $product->get_meta( '_product_code' );
使用 get_post_meta()
定义的产品ID变量中的WordPress $product_id
功能:
echo get_post_meta( $product_id, '_product_code', true );
或来自定义的WC_Product
对象 $product
echo get_post_meta( $product->get_id(), '_product_code', true );