Want to know what WordPress Theme a site is using? Check Out Now!

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.

/**
 * 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);

Leave a Reply

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