我有一个自定义的帖子类型,叫做Book
我想在编辑页面中添加出版商和图书作者自定义列。
我还想从每个字段中提取一个特定值(我为上述列创建了两个字段),以显示在这两个附加列中。实际上,我可以用下面的代码显示,但关键是我必须声明变量(,例如:$value
变量),用于每个数据。
所以,你能和我分享一些想法,用循环或其他东西来展示它吗。
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;
}
}