php 添加订单,php – 在WooCommerce后端向管理订单列表添加列

本文介绍如何在WordPress的WooCommerce管理后台的订单列表中添加自定义列。通过添加过滤器和动作,可以在"Total"和"Actions"列前插入新的自定义列,显示自定义的订单元数据,如"Title1"和"Title2"。此代码段适用于WordPress的子主题或主题的functions.php文件,并且已经过测试并能正常工作。
摘要由CSDN通过智能技术生成

Updated: 2018-03-30 – added positioning feature to the new columns

因此,如果要在订单管理员列表页面(后端)中添加一些列,请执行以下操作:

在WOOCOMMERCE ADMIN ORDERS列表中添加列

在下面的示例中,我们在现有的“Total”和“Actions”列之前添加了2个新的自定义列.

// ADDING 2 NEW COLUMNS WITH THEIR TITLES (keeping "Total" and "Actions" columns at the end)

add_filter( 'manage_edit-shop_order_columns','custom_shop_order_column',20 );

function custom_shop_order_column($columns)

{

$reordered_columns = array();

// Inserting columns to a specific location

foreach( $columns as $key => $column){

$reordered_columns[$key] = $column;

if( $key == 'order_status' ){

// Inserting after "Status" column

$reordered_columns['my-column1'] = __( 'Title1','theme_domain');

$reordered_columns['my-column2'] = __( 'Title2','theme_domain');

}

}

return $reordered_columns;

}

// Adding custom fields Meta data for each new column (example)

add_action( 'manage_shop_order_posts_custom_column','custom_orders_list_column_content',20,2 );

function custom_orders_list_column_content( $column,$post_id )

{

switch ( $column )

{

case 'my-column1' :

// Get custom post Meta data

$my_var_one = get_post_meta( $post_id,'_the_Meta_key1',true );

if(!empty($my_var_one))

echo $my_var_one;

// Testing (to be removed) - Empty value case

else

echo '(no value)';

break;

case 'my-column2' :

// Get custom post Meta data

$my_var_two = get_post_meta( $post_id,'_the_Meta_key2',true );

if(!empty($my_var_two))

echo $my_var_two;

// Testing (to be removed) - Empty value case

else

echo '(no value)';

break;

}

}

代码位于活动子主题(或活动主题)的function.PHP文件中.经过测试和工作.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值