试图显示方法的管理员定义的标题/名称,而不是方法本身。
看起来我需要与此类似的代码(减去第二列):
Add columns in admin order list on woocommerce 3.3
以及标题的获取部分:
Add an image on Woocommerce payment method title
还是有更简单的方法?我之所以需要这样做,是因为使用了一个插件,该插件最多可提供10个银行转帐付款方式的重复版本,每个版本的名称均代表公司的部门预算。订单会由这些预算批准并结算。
答案 0 :(得分:0)
要将付款方式标题添加到管理订单列表的新列中,请尝试以下操作:
// Add a new custom column to admin order list
add_filter( 'manage_edit-shop_order_columns', 'add_payment_shop_order_column',11);
function add_payment_shop_order_column($columns) {
$reordered_columns = array();
foreach( $columns as $key => $column){
$reordered_columns[$key] = $column;
if( $key == 'order_number' ){
$reordered_columns['payment_method'] = __( 'Payment','Woocommerce');
}
}
return $reordered_columns;
}
// The data of the new custom column in admin order list
add_action( 'manage_shop_order_posts_custom_column' , 'orders_list_column_payment_title', 10, 2 );
function orders_list_column_payment_title( $column, $post_id ){
if( 'payment_method' === $column ){
$payment_title = get_post_meta( $post_id, '_payment_method_title', true );
if( ! empty($payment_title) )
echo $payment_title;
}
}
代码进入活动子主题(或活动主题)的functions.php文件中。应该可以。