Php 通过“获取元数据”;woocommerce“订单”获取“格式”账单“地址”;滤钩

Php 通过“获取元数据”;woocommerce“订单”获取“格式”账单“地址”;滤钩,php,wordpress,woocommerce,metadata,hook-woocommerce,Php,Wordpress,Woocommerce,Metadata,Hook Woocommerce,我正在尝试将一个自定义的post元字段计费公司\u id应用到订单格式化程序d计费地址,并将其放置在计费公司下方 通过下面的代码,我可以应用一个字符串,但是如何从订单中获取自定义的post meta呢 添加操作('woocommerce\u order\u get\u formatted\u billing\u address'、'company\u billing\u id',20,1); 功能公司\账单\ id($address){ $address.='自定义字段字符串'; 返回$addr

我正在尝试将一个自定义的post元字段
计费公司\u id
应用到订单格式化程序d计费地址,并将其放置在计费公司下方

通过下面的代码,我可以应用一个字符串,但是如何从订单中获取自定义的post meta呢

添加操作('woocommerce\u order\u get\u formatted\u billing\u address'、'company\u billing\u id',20,1);
功能公司\账单\ id($address){
$address.='自定义字段字符串';
返回$address;
}

woocommerce\u order\u get\u formatted\u billing\u address过滤器挂钩不包含1个参数,而是包含3个参数

通过第三个,您可以访问
$order
对象,因此您可以使用以下内容:

/**
*筛选订单格式化程序D帐单地址。
*
*@自3.8.0以来
*@param string$地址格式的账单地址字符串。
*@param数组$raw_地址原始账单地址。
*@param WC_Order$订单数据@从3.9.0开始
*/
函数过滤器\商业\订单\获取\格式化\账单\地址($address,$raw\ address,$order){
//得到元
$value=$order->get_meta('billing_company_id');
//不空
如果(!空($value)){
//附加
$address.=$value;
}
返回$address;
}
添加过滤器('woocommerce\u order\u get\u formatted\u billing\u address','filter\u woocommerce\u order\u get\u formatted\u billing\u address',10,3);
谢谢