假设您已经正确添加了列,并且没有以某种方式将其入侵,那么manage_${post_type}_posts_custom_column
过滤器应该做你想做的事。抄本中的例子是我在问题信息稀少的情况下得到的最好的例子:
add_action( \'manage_posts_custom_column\' , \'custom_columns\', 10, 2 );
function custom_columns( $column, $post_id ) {
switch ( $column ) {
case \'book_author\' :
$terms = get_the_term_list( $post_id , \'book_author\' , \'\' , \',\' , \'\' );
if ( is_string( $terms ) )
echo $terms;
else
_e( \'Unable to get author(s)\', \'your_text_domain\' );
break;
case \'publisher\' :
echo get_post_meta( $post_id , \'publisher\' , true );
break;
}
}
请注意,通过过滤器的第二个参数是您的post ID。