WooCommerce:在管理产品列表中移动列位置

问题描述:

我在后端WooCommerce产品列表面板中使用functions.php文件中的钩子创建了自定义列“成本”WooCommerce:在管理产品列表中移动列位置

我想以后“价格”柱移动该列:

我怎样才能做到这一点?

有很多方法可以实现这一点。我选择了最简单的方法来做到这一点。您可以使用代码片段波纹管之前“价格”列改变“成本”列位置,在产品post_type后台列表:

// ADDING A CUSTOM COLUMN TITLE TO ADMIN PRODUCTS LIST AFTER "Price" COLUMN 
add_filter('manage_edit-product_columns', 'custom_product_column',11); 
function custom_product_column($columns) 
{ 
    $new_columns = array(); 
    foreach($columns as $key => $column){ 
     $new_columns[$key] = $columns[$key]; 
     if($key === 'price') 
      $new_columns['cost'] = __('Cost','woocommerce'); 
    } 
    return $new_columns; 
} 

// ADDING THE DATA FOR EACH PRODUCTS BY COLUMN (EXAMPLE) 
add_action('manage_product_posts_custom_column' , 'custom_product_list_column_content', 10, 2); 
function custom_product_list_column_content($column, $product_id) 
{ 
    global $post; 

    switch ($column) 
    { 
     case 'cost' : 
      // Get and display the value for each row 
      echo get_post_meta($product_id, '_cost', true); 
      break; 
    } 
} 

测试和工程。

+0

非常感谢。 – user1990

+0

我认为正确的过滤器是'manage_product_posts_columns' – d79

+0

@ d79我已更新并测试了我的答案...所以我直接使用'manage_edit-product_columns'钩子... – LoicTheAztec

使用add_filter(manage_edit-posttype_columns, yourFunction)其中posttype是您的帖子类型。然后在您的功能列表中列出您想要的订单。我见过的最好的教程是here