Php 在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-

我正在尝试向作为产品导入一部分创建的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>

似乎您已经导入了带有自定义数据的产品,您需要获取特定的自定义值(自定义字段)

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上添加了你