如何从function.php获取自定义字段值

如何从function.php获取自定义字段值,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,Im尝试使用以下代码通过functions.php获取自定义字段值: function discount_base_quantity(){ global $woocommerce; global $post; $product = $woocommerce->cart->get_cart(); foreach ($product as $key => $value) { $product_id = wc_get_produc

Im尝试使用以下代码通过functions.php获取自定义字段值:

function discount_base_quantity(){
    global $woocommerce;
    global $post;

    $product  = $woocommerce->cart->get_cart();

    foreach ($product as $key => $value) {
        $product_id = wc_get_product($value['data']->get_id());
    $field = get_post_meta($product_id,'option_a');
    echo $field; }}

但它不起作用。我错过了什么?还有别的办法吗?

我发现了我的问题。实际上,我没有在get\u post\u元函数中传递产品id。所以这个代码对我来说是有用的:

        function discount_base_quantity(){
        global $woocommerce;

        $product  = $woocommerce->cart->get_cart();

        foreach ($product as $key => $value) {
                $id = $value['product_id'];
                //echo $product_id;
                $field = get_post_meta($id,'option_a', true);
                echo $field;
}
    }

是的,这是正确的