我已经为我的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 '
'.__('Candidate Name').': ' . get_post_meta( $order->id, '_wc_acof_1', true ). '
';echo '
'.__('Case Due Date').': ' . get_post_meta( $order->id, '_wc_acof_2', true ). '
';}
以下是WooCommerce Admin自定义订单字段扩展的快照以及在那里创建的字段:woocommerce admin customer order fields