Пользовательские столбцы не отображаются в пользовательском типе сообщений

Привет, у меня есть специальные типы сообщений «tour», и когда я добавляю пользовательский столбец в этот тип сообщения, там нет какого-либо настраиваемого столбца в типе тура, где мой код здесь

function tour_price_col( $column, $post_id){ switch ( $column ) { case 'price': echo get_post_meta( $post_id, 'tour-price', true ); break; case 'test': echo "salam"; break; } } add_action('manage_tour_posts_custom_column', 'tour_price_col', 10 ,2); 

Во-первых, вам нужно объявить / зарегистрировать новые столбцы:

 add_filter( 'manage_tour_posts_columns', 'cyb_add_new_columns' ); function cyb_add_new_columns() { $columns['price'] = __('Price column title', 'cyb-textdomain' ); $columns['test'] = __('Test column title', 'cyb-textdomain' ); return $columns; } 

Затем вы можете распечатать содержимое столбца для каждого сообщения:

 add_action('manage_tour_posts_custom_column', 'tour_price_col', 10 ,2); function tour_price_col( $column, $post_id){ switch ( $column ) { case 'price': echo get_post_meta( $post_id, 'tour-price', true ); break; case 'test': echo "salam"; break; } }