我已经为我的Woocommerce订单定义了两个自定义字段,使用WooCommerce Admin自定义订单字段扩展来创建这些字段 .

当我手动创建订单(/wp-admin/post-new.php?post_type=shop_order)时,我可以看到这些字段,我可以成功添加数据并保存订单 .

我在WooCommerce管理员自定义订单字段扩展的属性中选择了“在我的订单/电子邮件中显示”,这些字段显示在前端每个订单的查看订单页面中 .

但是,我还希望将这些字段显示为/ orders / endpoint中的详细信息页面中的列,其中显示了所有订单的表格摘要 . 看到这个快照:add column in order view /orders/ endpoint

此扩展程序“WooCommerce Admin自定义订单字段”的文档告诉我,我可以使用类似get_post_meta($ post_id,'_ wc_acof_2')的内容,其中2是该自定义字段的ID . 但是,使用了几种方法来实现结果,没有运气 .

这是我在 functions.php 中尝试过的代码:

add_action( 'woocommerce_order_details_after_order_table', 'admin_custom_order_field', 10, 1 );

function admin_custom_order_field($order){
    echo '<p><strong>'.__('Candidate Name').':</strong> ' . get_post_meta( $order->id, '_wc_acof_1', true ). '</p>';
    echo '<p><strong>'.__('Case Due Date').':</strong> ' . get_post_meta( $order->id, '_wc_acof_2', true ). '</p>';
}

以下是WooCommerce Admin自定义订单字段扩展的快照以及在那里创建的字段:woocommerce admin customer order fields