在Woocommerce中查找并​​显示产品自定义字段值

时间:2018-10-26 11:54:59

标签: 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-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已从数据库中获取

enter image description here

1 个答案:

答案 0 :(得分:2)

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

1)首先,您必须了解如何注册自定义字段“产品代码”

在后端产品列表中,打开导入的产品编辑页面。在“自定义字段”元框中搜索:

enter image description here

如果找不到这种方式,则在管理产品列表中,将鼠标悬停在产品系列上时,可以得到如下显示的产品ID:

enter image description here

然后在数据库{strong>中,使用wp_postmeta表上的phpMyAdmin搜索查找特定产品ID (此处为53

enter image description here

您将获得产品元数据项的列表……在meta_key列中进行搜索:

enter image description here

这次您应该找到它。


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 );