If your WordPress theme and/or plugin defines custom post types, you may want to show these in the WP Admin Posts list. You can do that by adding a few lines to your theme’s functions.php file.
You can prefix your custom function names however you like. I use dvg_ as a prefix — in addition to the !function_exists() check — to ensure mine won’t conflict with any other core function names.
/*-----------------------------------------------------
If this page is being called from the WP Admin
-----------------------------------------------------*/
if ( is_admin() ){
add_filter( 'manage_post_posts_columns', 'dvg_post_table_head' );
add_action( 'manage_post_posts_custom_column', 'dvg_post_table_content', 10, 2 );
}
if ( !function_exists( 'dvg_post_table_head' ) ) {
function dvg_post_table_head( $defaults ) {
$defaults['post_type'] = 'Post Type';
return $defaults;
}
}
if ( !function_exists( 'dvg_post_table_content' ) ) {
function dvg_post_table_content( $column_name, $post_id ) {
if ( $column_name == 'post_type' ) {
$status = get_post_format() ? : 'standard';
echo ucfirst( $status );
}
}
}