我正在尝试为自定义帖子类型创建一个新列,以显示Wordpress DB中的帖子ID。自定义帖子是WP Ultimate Recipe插件中的食谱。下面的代码如果我只更改了帖子的钩子,但是即使使用Plugin Developers建议他使用哪个钩子,它也不会工作......
add_filter( 'manage_recipe_posts_columns', 'revealid_add_id_column', 5 );
add_action( 'manage_recipe_posts_custom_column', 'revealid_id_column_content', 5, 2 );
function revealid_add_id_column( $columns ) {
$columns['revealid_id'] = 'ID';
return $columns;
}
function revealid_id_column_content( $column, $id ) {
if( 'revealid_id' == $column ) {
echo $id;
}
}
有关如何使其发挥作用的任何想法吗?
答案 0 :(得分:1)
试试这段代码,
function add_cpt_columns( $columns ) {
$column_meta = array( 'your-column-slug' => 'your column name' );
//column rearrange
$columns = array_slice( $columns, 0, 3, true ) + $column_meta + array_slice( $columns, 3, null, true );
return $columns;
}
function custom_custom_cpt_column( $column, $post_id ) {
switch ( $column ) {
case 'your-column-slug' :
// your process
break;
}
}
add_filter( 'manage_edit-custom-post-type_columns', 'add_cpt_columns' );
add_action( 'manage_custom-post-type_posts_custom_column' , 'custom_custom_cpt_column', 10, 2 );