簡體   English   中英

WooCommerce:在管理產品列表中移動列位置

[英]WooCommerce: Moving column position in admin product list

我使用functions.php文件中的鈎子在Backend WooCommerce Products列表面板中創建了一個自定義列“Cost”

我想在“價格”欄后移動該欄目:

我怎樣才能做到這一點?

有很多方法可以實現這一目標。 我選擇了最簡單的方法來做到這一點。 您可以使用下面的代碼段在產品post_type后端列表中的“price”列之前更改“Cost”列位置:

// 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是您的帖子類型。 然后在您的函數中列出您想要的順序列。 我在這里看到的最好的教程就在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM