你不需要全球$post
对象,WP为列回调提供post ID,这就是所需的全部内容。
看看这个question/answer, 我们看到以下代码:
add_filter( \'manage_book_posts_columns\', \'set_custom_edit_book_columns\' );
function set_custom_edit_book_columns($columns) {
....
$columns[\'publisher\'] = __( \'Publisher\', \'your_text_domain\' );
return $columns;
}
add_action( \'manage_book_posts_custom_column\' , \'custom_book_column\', 10, 2 );
function custom_book_column( $column, $post_id ) {
switch ( $column ) {
....
case \'publisher\' :
echo get_post_meta( $post_id , \'publisher\' , true );
break;
}
}
请注意
$post_id
然后用于检索post meta,如果需要post对象,
$current_post = get_post( $post_id )
可以使用。
通常,您不需要依赖全局变量,尤其是$post
, 几乎所有API都采用post ID,post变量上的每个字段都可以作为可过滤的API函数使用。e、 g。get_the_title()
等