WordPress: 管理画面でカスタム投稿の一覧にカスタムフィールドの値を表示させて、その値順に並べ替える方法
//カスタム投稿にカスタムフィールドの項目を追加 function add_column_name ( $columns ) { $columns['item_id'] = "アイテムID"; unset($columns['date']); return $columns; } add_filter( 'manage_items_columns', 'add_column_name' ); //カスタムフィールドitem_idの項目に値を表示 function add_column_value ($column_name, $post_ID) { if( $column_name == 'item_id' ) { echo get_post_meta($post_ID, 'item_id', true); } } add_filter( 'manage_posts_custom_column', 'add_column_value', 10, 2 ); //カスタム投稿itemsの一覧を、カスタムフィールドitem_idの値順に並べ替え function set_post_types_admin_order( $wp_query ) { if (is_admin()) { $post_type = $wp_query->query['post_type']; if ( $post_type == 'items' ) { $wp_query->set('meta_key', 'item_id'); $wp_query->set('orderby', 'meta_value'); $wp_query->set('order', 'ASC'); } } } add_filter( 'pre_get_posts', 'set_post_types_admin_order' );
参考サイト:
WordPress管理画面の一覧でカラムを表示させたい