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;
}
}
测试和工程。
答
使用add_filter(manage_edit-posttype_columns, yourFunction)
其中posttype是您的帖子类型。然后在您的功能列表中列出您想要的订单。我见过的最好的教程是here。
非常感谢。 – user1990
我认为正确的过滤器是'manage_product_posts_columns' – d79
@ d79我已更新并测试了我的答案...所以我直接使用'manage_edit-product_columns'钩子... – LoicTheAztec