Php 在woocommerce 3.3的管理订单列表中添加列

Php 在woocommerce 3.3的管理订单列表中添加列,php,wordpress,woocommerce,backend,orders,Php,Wordpress,Woocommerce,Backend,Orders,有关: 是否可以在管理顺序列表中只添加一个新列。对于此列的内容my-column1我希望有两个自定义字段,如: $my_var_one = get_post_meta( $post_id, '_the_meta_key1', true ); $my_var_two = get_post_meta( $post_id, '_the_meta_key2', true ); 要完成此操作,是否可以将此新列定位在订单号之后 非常感谢您的帮助。已更新-可以通过以下方式完成: // ADDING 1

有关:

是否可以在管理顺序列表中只添加一个新列。对于此列的内容
my-column1
我希望有两个自定义字段,如:

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

$my_var_two = get_post_meta( $post_id, '_the_meta_key2', true );
要完成此操作,是否可以将此新列定位在
订单号
之后


非常感谢您的帮助。

已更新-可以通过以下方式完成:

// ADDING 1 NEW COLUMNS WITH THEIR TITLES
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column',11);
function custom_shop_order_column($columns)
{
    $reordered_columns = array();

    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key ==  'order_number' ){
            $reordered_columns['my-column1'] = __( 'Title1','theme_slug');
        }
    }
    return $reordered_columns;
}

// Adding the data for the additional column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 10, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    if( 'my-column1' == $column )
    {
        // Get custom post meta data 1
        $my_var_one = get_post_meta( $post_id, '_the_meta_key1', true );
        if(!empty($my_var_one))
            echo $my_var_one;

        // Get custom post meta data 2
        $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
        if( empty($my_var_one) && empty($my_var_two) )
            echo '<small>(<em>no value</em>)</small>';
    }
}
//添加1个新列及其标题
添加过滤器('manage_edit-shop_order_columns','custom_shop_order_column',11);
函数自定义\车间\订单\列($columns)
{
$reordered_columns=array();
foreach($key=>$column的列){
$reordered_列[$key]=$column;
如果($key==“订单号”){
$reordered_columns['my-column1']=uuu('Title1','theme_slug');
}
}
返回$reordered_列;
}
//添加附加列的数据(示例)
添加操作('manage_shop_order_posts_custom_column'、'custom_orders_list_column_content',10,2);
函数自定义\u订单\u列表\u列\u内容($column,$post\u id)
{
if('my-column1'=$column)
{
//获取自定义发布元数据1
$my_var_one=get_post_meta($post_id','u the_meta_key1',true);
如果(!空($my_var_one))
echo$my_var_one;
//获取自定义发布元数据2
$my_var_two=get_post_meta($post_id,'u the_meta_key2',true);
如果(!空($my_var_two))
echo$my_var_two;
//测试(待删除)-空值情况
if(空($my_var_one)和&empty($my_var_two))
echo'(无值)';
}
}
另一个函数保持不变


代码进入活动子主题(或活动主题)的function.php文件。已测试并运行。

已更新-可通过以下方式完成:

// ADDING 1 NEW COLUMNS WITH THEIR TITLES
add_filter( 'manage_edit-shop_order_columns', 'custom_shop_order_column',11);
function custom_shop_order_column($columns)
{
    $reordered_columns = array();

    foreach( $columns as $key => $column){
        $reordered_columns[$key] = $column;
        if( $key ==  'order_number' ){
            $reordered_columns['my-column1'] = __( 'Title1','theme_slug');
        }
    }
    return $reordered_columns;
}

// Adding the data for the additional column (example)
add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 10, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    if( 'my-column1' == $column )
    {
        // Get custom post meta data 1
        $my_var_one = get_post_meta( $post_id, '_the_meta_key1', true );
        if(!empty($my_var_one))
            echo $my_var_one;

        // Get custom post meta data 2
        $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
        if( empty($my_var_one) && empty($my_var_two) )
            echo '<small>(<em>no value</em>)</small>';
    }
}
//添加1个新列及其标题
添加过滤器('manage_edit-shop_order_columns','custom_shop_order_column',11);
函数自定义\车间\订单\列($columns)
{
$reordered_columns=array();
foreach($key=>$column的列){
$reordered_列[$key]=$column;
如果($key==“订单号”){
$reordered_columns['my-column1']=uuu('Title1','theme_slug');
}
}
返回$reordered_列;
}
//添加附加列的数据(示例)
添加操作('manage_shop_order_posts_custom_column'、'custom_orders_list_column_content',10,2);
函数自定义\u订单\u列表\u列\u内容($column,$post\u id)
{
if('my-column1'=$column)
{
//获取自定义发布元数据1
$my_var_one=get_post_meta($post_id','u the_meta_key1',true);
如果(!空($my_var_one))
echo$my_var_one;
//获取自定义发布元数据2
$my_var_two=get_post_meta($post_id,'u the_meta_key2',true);
如果(!空($my_var_two))
echo$my_var_two;
//测试(待删除)-空值情况
if(空($my_var_one)和&empty($my_var_two))
echo'(无值)';
}
}
另一个函数保持不变

代码进入活动子主题(或活动主题)的function.php文件。经过测试,效果良好。

完美!:)这正是我想要的。太好了!:)这正是我想要的。