post_type; } /** * Adds Slug column to Posts/Pages list column * * @param array $defaults An array of column names. */ public function WPASC_posts( $defaults ) { $defaults['asc_slug'] = __( 'Slug', 'admin-slug-column' ); return $defaults; } /** * Gets the post name from get_post function and displays the slug * * @param string $column_name Name of the column * @param int $id post id * * @see https://developer.wordpress.org/reference/functions/get_post/ */ public function WPASC_posts_data( $column_name, $id ) { if ( $column_name == 'asc_slug' ) { $post_slug = get_post( $id, 'string', 'display' )->post_name; echo esc_attr( $post_slug ); } } /** * Adds Slug column to Posts/Pages sortable detection * * @param array $sortable_columns An array of sortable column names. */ public function WPASC_sort_posts( $sortable_columns ) { $sortable_columns[ 'asc_slug' ] = 'asc_slug'; return $sortable_columns; } } $WPAdminSlugColumn = new WPAdminSlugColumn();