Do you want to display the post or page ID in the WordPress admin columns?
There are multiple scenarios where you need the post IDs such as adding the ID in a shortcode. By default, WordPress doesn’t add an admin column with post IDs.
You can use the below code snippet to add post IDs to posts and page admin columns in WordPress.
/**
* Add Admin Column Name
*
* @param string[] $defaults
* @return string[] $defaults
*/
function mavrerick_add_admin_column_name($defaults)
{
$defaults['mvrk_post_id'] = __('ID');
return $defaults;
}
add_filter('manage_posts_columns', 'mavrerick_add_admin_column_name', 5);
add_filter('manage_pages_columns', 'mavrerick_add_admin_column_name', 5);
/**
* Display Post ID for Posts and Pages in Admin Column
*
* @param string $column_name
* @param [type] $id
*/
function maverick_display_post_id_admin_column($column_name, $id)
{
if ($column_name === 'mvrk_post_id') {
echo $id;
}
}
add_action('manage_posts_custom_column', 'maverick_display_post_id_admin_column', 5, 2);
add_action('manage_pages_custom_column', 'maverick_display_post_id_admin_column', 5, 2);