Php 在Woocommerce中查找并显示产品自定义字段值
我正在尝试向作为产品导入一部分创建的Woocommerce电子邮件模板显示自定义字段值 此自定义字段称为“参考号” 我该怎么做Php 在Woocommerce中查找并显示产品自定义字段值,php,wordpress,woocommerce,product,custom-fields,Php,Wordpress,Woocommerce,Product,Custom Fields,我正在尝试向作为产品导入一部分创建的Woocommerce电子邮件模板显示自定义字段值 此自定义字段称为“参考号” 我该怎么做 编辑: 这项工作: <td class="td" style="text-align:<?php echo esc_attr( $text_align ); ?>; vertical-align:middle; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-
编辑: 这项工作:
<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>
似乎您已经导入了带有自定义数据的产品,您需要获取特定的自定义值(自定义字段)
1) 首先,您必须了解如何注册自定义字段“产品代码”:
echo $product->get_meta( '_product_code' );
在后端产品列表中,打开导入的产品编辑页面。在“自定义字段”元框中搜索:
echo $product->get_meta( '_product_code' );
如果您没有通过这种方式找到它,在管理产品列表中,当悬停产品线时,您可以获得如下所示的产品ID:
然后在数据库中使用phpMyAdmin搜索wp_Posteta
表中的特定产品ID(此处53
):
您将获得产品元数据项的列表…在meta_key
列中搜索:
这次你应该找到它
2) 一旦您拥有这个元键,假设\u product\u code
是元键,您将很容易获得值。获取和显示此自定义字段值的方法主要有两种:
- 使用WC_数据方法从定义的
WC_产品对象$Product
中获取\u meta()
:
echo $product->get_meta( '_product_code' );
- 使用WordPress
从$product\u id
定义的产品id变量中获取\u post\u meta()
函数:
echo get_post_meta( $product_id, '_product_code', true );
或者从定义的WC\u产品
对象$Product
echo get_post_meta( $product->get_id(), '_product_code', true );
这真的很有帮助-我找到了meta_键“Reference number”,但使用其中一个代码片段并将“Reference number”替换为“Reference number”,会给我一个错误或“undefined variable”。你知道我是怎么定义它的吗?抱歉-我已经编辑了它并在top@J4G你能告诉我们或解释你在哪里找到这个元密钥吗?你甚至可以在你的问题中添加一个相关的屏幕截图……这会很有帮助。是的,它是按照上面的说明从数据库中获取的。我在问题中添加了一个截图。我做了,但现在不能做-大约1小时的工作吗?我刚刚在Skype上添加了你