What Are Custom Columns?
Custom Columns is a feature in the Classic Monks Core tab, Content subtab. It adds optional data columns to the WordPress admin list tables for posts, pages, and custom post types. Instead of opening individual posts to check word count, featured image, or last modified date, you see all of that information in the list view.
The feature has a master toggle (Custom Columns) and 14 individual column toggles. Each column is enabled independently, so you only see the data you care about.
Why You Need It
The default WordPress list table shows the title, author, categories, tags, date, and comments count. For content teams managing many posts, that view is too sparse. You end up clicking into individual posts to check basic metadata that should be visible at a glance.
Custom Columns adds the metadata that content teams actually need:
- Last Modified Date: Identify outdated content without opening it
- Author Role: Spot ownership and permission issues quickly
- Word Count and Reading Time: Maintain content length standards
- Featured Image: Find posts missing featured images for social sharing
- Template: See which template is applied to each page
- Revisions Count: Identify heavily edited content
- Menu Order: Manage hierarchy without database edits
- Slug: Audit URL structure for SEO consistency
- ID: Quick reference for development tasks
- Modified By: Track who made the most recent change
- Excerpt: Scan content summaries in the list view
- Taxonomies: See assigned categories/tags at a glance
- Comments Status: Audit comment policies
- Ping Status: Manage cross-site linking settings
- Child Pages Count: Visualize page hierarchy
How to Enable Custom Columns in Classic Monks
Step 1: Navigate to Settings
Click into the Classic Monks plugin settings in your WordPress dashboard.
Step 2: Go to the Content Subtab
Click on the Core menu, then click the Content subtab.
Step 3: Enable Custom Columns
Find the Custom Columns toggle (under Custom Post Type and Taxonomy Controls) and turn it on. The 14 column toggles expand.
Step 4: Select the Columns You Want
Toggle on each column you want to appear in the list tables. All are off by default except the ones that match the source defaults (most are on by default when the master toggle is on).

Step 5: Save Changes
Click Save Changes. Reload the Posts, Pages, or custom post type list table to see the new columns.
The 14 Columns
| Column | Description |
|---|---|
| Last Modified Date | When each post was last updated, with exact date and time. |
| Author Role | The WordPress user role of each post’s author. |
| Word Count | Total word count, excluding HTML tags and shortcodes. Sortable. |
| Reading Time | Estimated reading time in minutes (200-250 wpm). |
| Featured Image | Thumbnail preview with fallback indicator. |
| Template | The assigned page template or post template. |
| Revisions Count | Number of saved revisions for each post. |
| Menu Order | The menu_order value, controls display order. |
| Slug | The URL slug (permalink) for each post. |
| ID | The unique database ID. |
| Modified By | Which user made the most recent modification. |
| Excerpt | Truncated custom excerpt or auto-generated preview. |
| Taxonomies | Assigned categories, tags, custom taxonomy terms. |
| Comments Status | Whether comments are open, closed, or disabled. |
| Ping Status | Pingback and trackback settings. |
| Child Pages Count | Number of child pages (Pages only). |
Configuration Options
| Option | Description | Default |
|---|---|---|
| Custom Columns | Master toggle for the entire feature. | Off |
| Last Modified Date | Add Last Modified Date column. | On (when master on) |
| Author Role | Add Author Role column. | On |
| Word Count | Add Word Count column. | On |
| Reading Time | Add Reading Time column. | On |
| Featured Image | Add Featured Image column. | On |
| Template | Add Template column. | On |
| Revisions Count | Add Revisions Count column. | On |
| Menu Order | Add Menu Order column. | On |
| Slug | Add Slug column. | On |
| ID | Add ID column. | On |
| Modified By | Add Modified By column. | On |
| Excerpt | Add Excerpt column. | On |
| Taxonomies | Add Taxonomies column. | On |
| Comments Status | Add Comments Status column. | On |
| Ping Status | Add Ping Status column. | On |
| Child Pages Count | Add Child Pages Count column (Pages only). | On |
Developer Notes
The Custom Columns feature adds configurable columns to the post list table. No developer hooks are currently exposed.
Options used:
| Option | Type | Default |
|---|---|---|
enable_custom_columns |
Boolean | false |
| // Remove a default Classic Monks column | ||
|
The `cm_post_columns` filter receives the full columns array; you can add, remove, or reorder entries.
Troubleshooting
Columns Not Appearing in List Table
Cause: Master Custom Columns toggle is off, or the specific column toggle is off.
Fix: Enable the master toggle in Core > Content. Verify the specific columns you want are toggled on.
Column Shows Wrong Data
Cause: Another plugin is also modifying the column or has stored incompatible metadata.
Fix: Disable other admin customization plugins one at a time to identify the conflict.
Featured Image Column Is Empty for Posts With Images
Cause: The post type does not support featured images, or the image is set as a custom field instead of the standard featured image.
Fix: Verify the post type supports `thumbnails` (add `supports => array(‘thumbnail’)` to the post type registration).
Child Pages Count Shows on Posts
Cause:The column is supposed to be Pages-only, but the UI is showing it for all post types.
Fix: This is a known display behavior. The count will be 0 for non-hierarchical post types, which is correct.
Word Count Is Inaccurate
Cause: The count includes shortcodes, embedded content, or HTML attributes in the tally.
Fix: Word count excludes HTML tags and shortcodes by design. For very shortcodes-heavy posts, the count may be lower than expected.