J4G*_*J4G 2 php wordpress product custom-fields woocommerce
我正在尝试向作为产品导入的一部分创建的 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>
Run Code Online (Sandbox Code Playgroud)
这不会:
<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>
Run Code Online (Sandbox Code Playgroud)
meta_key 已从数据库中取出
您似乎导入了带有自定义数据的产品,并且需要获取特定的自定义值(自定义字段)。
1)首先,您必须了解如何注册您的自定义字段“产品代码”:
在后台产品列表中,打开一个导入的产品编辑页面。在“自定义字段”Metabox 中搜索:
如果没有找到,在管理产品列表中,当鼠标悬停在某个产品线时,可以得到如下显示的产品ID:
然后在您的数据库中使用 phpMyAdmin在wp_postmeta表上搜索特定产品 ID (此处53):
您将获得产品元数据项的列表……在meta_key列中搜索:
这次你应该找到它。
2)一旦你有了这个元键,假设它_product_code是元键,你将很容易得到这个值。主要有两种方式来获取和显示这个自定义字段值:
使用get_meta()定义的WC_ProductObject 中的 WC_Data 方法$product:
echo $product->get_meta( '_product_code' );
Run Code Online (Sandbox Code Playgroud)get_post_meta()从$product_id定义的产品 ID 变量中使用 WordPress函数:
echo get_post_meta( $product_id, '_product_code', true );
Run Code Online (Sandbox Code Playgroud)
或来自定义的WC_Product对象$product
echo get_post_meta( $product->get_id(), '_product_code', true );
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
3451 次 |
| 最近记录: |