Wordpress 添加商业订单列表列和值

Wordpress 添加商业订单列表列和值,wordpress,woocommerce,backend,hook-woocommerce,orders,Wordpress,Woocommerce,Backend,Hook Woocommerce,Orders,在woo商业订单页面(管理端),我想在订单列表中添加直运栏 我已经完成了 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

在woo商业订单页面(管理端),我想在订单列表中添加直运栏

我已经完成了

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_total' ){

            $reordered_columns['drop_shipping'] = __( 'Drop Shipping','twentyseventeen');

        }
    }
    return $reordered_columns;                                       
}
它起作用了

现在我想显示该字段中的填充数据

我从这里找到了解决办法

我按照前面提到的步骤操作,但我无法得到值

add_action( 'manage_shop_order_posts_custom_column' , 'custom_orders_list_column_content', 20, 2 );
function custom_orders_list_column_content( $column, $post_id )
{
    //echo $column;
    switch ( $column )
    {
        case 'drop_shipping' :
            // Get custom post meta data

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

            if(!empty($my_var_one))
                echo $my_var_one;

            // Testing (to be removed) - Empty value case
            else
                echo '<small>(<em>no value</em>)</small>';

          break;                        
    } 

}
add_action('manage_shop_order_posts_custom_column'、'custom_orders_list_column_content',20,2);
函数自定义\u订单\u列表\u列\u内容($column,$post\u id)
{
//echo$列;
开关($列)
{
“直运”案例:
//获取自定义发布元数据
$my_var_one=get_post_meta($post_id,'drop_shipping',true);
如果(!空($my_var_one))
echo$my_var_one;
//测试(待删除)-空值情况
其他的
echo'(无值)';
打破
} 
}
我还检查了wp_Posteta表,但没有找到结果

您能告诉我我在哪里犯了错误,以及如何在直运中增加价值吗


谢谢。

根据我的错误建议,我在wp\U Posteta中添加了
\u drop\u shipping

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 'drop_shipping' :


              if(get_post_meta( $post_id, '_drop_shipping', true )){
                   $my_var_one = get_post_meta( $post_id, '_drop_shipping', true );
                   echo $my_var_one;
              }
              else{         

                   add_post_meta($post_id, '_drop_shipping', $post_id); 
                   $my_var_one = get_post_meta( $post_id, '_drop_shipping', true );
                   echo $my_var_one;
              }

        break;
    }

}

此代码将仅在每个订单的列中显示预退出数据…因此,提交订单后,您需要保存
drop_shipping
元数据,这是合乎逻辑的…@LoicTheAztec感谢您的建议。