ファイルのフックを使用して、バックエンド WooCommerce 製品リスト パネルにカスタム列「コスト」を作成しました。functions.php
その列を「価格」列の後に移動したい:
どうすればこれを達成できますか?
ファイルのフックを使用して、バックエンド WooCommerce 製品リスト パネルにカスタム列「コスト」を作成しました。functions.php
その列を「価格」列の後に移動したい:
どうすればこれを達成できますか?
これを達成する方法はたくさんあります。私はそれを行う最も簡単な方法を選択しました。以下のコード スニペットを使用して、製品の 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 が投稿タイプの場所を使用します。次に、必要な順序で列を yourFunction にリストします。これについて私が見た中で最高のチュートリアルはhereです。