1

ファイルのフックを使用して、バックエンド WooCommerce 製品リスト パネルにカスタム列「コスト」を作成しました。functions.php

その列を「価格」列の後に移動したい:

どうすればこれを達成できますか?

4

2 に答える 2

4

これを達成する方法はたくさんあります。私はそれを行う最も簡単な方法を選択しました。以下のコード スニペットを使用して、製品の 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;
    }
}

テスト済みで動作します。

于 2016-06-10T17:05:27.453 に答える
0

add_filter(manage_edit-posttype_columns, yourFunction)posttype が投稿タイプの場所を使用します。次に、必要な順序で列を yourFunction にリストします。これについて私が見た中で最高のチュートリアルはhereです。

于 2016-06-10T11:58:48.517 に答える