Add Post ID to Posts and Pages Admin Columns in WordPress

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.

php
/**
 * Add Admin Column Name
 *
 * @param string[] $defaults
 * @return string[] $defaults
 */
function maverick_add_admin_column_name($defaults)
{
    $defaults['mvrk_post_id'] = __('ID');
    return $defaults;
}

add_filter('manage_posts_columns', 'maverick_add_admin_column_name', 5);
add_filter('manage_pages_columns', 'maverick_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);

Leave a Reply

Your email address will not be published. Required fields are marked *