我正在使用 Woocommerce,当付款时,该函数会被执行并且工作正常,但我需要的是在执行 foreach 时返回自定义字段的值。什么函数返回字段的内容,我尝试了
the_field('comboitems')
但没有成功。
function example_metadata( $metadata, $order, $post ) {
foreach ( $order->get_items() as $item_id => $item ) {
$metadata['test'] = '1234';
$metadata['field1'] = $item->get_data();
$metadata['customfield'] = the_field('comboitems');
}
return $metadata;
}
此
$item->get_data()
是尝试检查组合项目自定义字段是否已读取。
我使用命令
$item->get_data();
试图查看它是否返回与我的领域相关的内容。我尝试使用 the_field('comboitems') 但它返回 NULL,以及搜索解决方案时的其他变化。
请勿使用
the_field()
函数,因为它会回显自定义字段。使用 get_field()
将自定义字段值分配给变量...
然后从订单项目中,您将使用:
$metadata['customfield'] = get_field('comboitems', $item->get_product_id());