2016-06-10 49 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

相關問題