Adicionar coluna personalizada à tabela de lista de publicação

Eu tenho um tipo de postagem personalizado chamado Book e quero adicionar as colunas personalizadas do editor e do livro na página de edição.

Eu também quero obter um valor específico de cada campo ( eu criei dois campos para as colunas acima ) para exibir nessas duas colunas adicionais. Eu realmente posso exibir com este código abaixo, mas o ponto é que eu tenho que declarar a variável ( por exemplo: a variável $value ) para cada dado.

Então, você poderia me compartilhar algumas idéias para exibir isso com loop ou alguma coisa.

 add_filter( 'manage_book_posts_columns', 'set_custom_edit_book_columns' ); add_action( 'manage_book_posts_custom_column' , 'custom_book_column', 10, 2 ); function set_custom_edit_book_columns($columns) { $value = get_field( "contact_person" ); unset( $columns['author'] ); $columns['book_author'] = __( 'Author', 'your_text_domain' ); $columns['publisher'] = __( 'Publisher', 'your_text_domain' ); return $columns; } function custom_book_column( $column, $post_id ) { switch ( $column ) { case 'book_author' : $value = get_field( "contact_person" ); $terms = get_the_term_list( $post_id , '$value' , '' , ',' , '' ); if ( is_string( $value ) ) echo $value; else _e( 'Unable to get author(s)', 'your_text_domain' ); break; case 'publisher' : echo get_post_meta( $post_id , 'publisher' , true ); break; } } 

Solutions Collecting From Web of "Adicionar coluna personalizada à tabela de lista de publicação"