2016-06-10 147 views

回答

1

有很多方法可以实现这一点。我选择了最简单的方法来做到这一点。您可以使用代码片段波纹管之前“价格”列改变“成本”列位置,在产品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

0

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

相关问题