Category Posts in Custom Menu
Dynamic menus: List all posts from a category in your menu. Also works for tags, custom taxonomies as well as pages and custom post types.
Advertisement
Checklist
Recently updated
Updated 1 month ago
Tested with latest major WordPress
Tested up to 6.9
Compatible with latest major PHP
Requires PHP 7.4
No unfixed plugin vulnerabilities
Unknown
Ratings
43
Active installs
2,000
Total downloads
103,674
Support threads
0
Last updated
Dec 03, 2025
Added
Nov 08, 2011
Version distribution
Share of active installs by plugin version
Current: 3.0.5
3.0
57.2%
1.2
24.0%
1.3
15.0%
other
3.8%
Vulnerabilities
0
A list of known vulnerabilities affecting this WordPress plugin.
Vulnerability status unknown
Information last updated: Unknown. Data via wpvulnerability.com
Screenshots
The default custom menu in WordPress only allows adding a link that leads to a list of posts and pages belonging to a taxonomy (category, tag, etc). If you want to list the posts and pages themselves and if you want WordPress to do this automatically for you, then I hope you will find this plugin useful.
Also works for custom taxonomies and custom post types
NEW: CPCM V3 now provides support for Full Site Editing with the Gutenberg Block Editor
WARNING: Coming from version 1.x? There are breaking changes, read the changelog before upgrading.
Using it
Enable the plugin and go to either Appearance > Menus or Appearance > Customize or Appearance > Editor. Add a category (or other taxonomy like tag or custom) to the menu. Next, you can choose if you would like to replace the category by the posts or pages themselves.
For each Category in your menu, you now have the following extra configuration options:
Replace by posts in the category y/n;
specify the (maximum) number of posts you want to show for this item (max 10);
their ordering ascending or descending by Title, Date or Menu Order;
specify the title for the menu items. For this you can use %post_title, %post_author and other wildcards, see ‘Other Notes > Wildcards’. Default value: %post_title
Wildcards
You can control the title of the menu items generated by the plug-in with the following wildcards:
%post_title
%post_author
%post_date for the unformatted post date: 2012-11-10 18:14:23
%post_date() for a formatted post date with the following default formatting: November 10th, 2012
%post_date(<your formatting here>) for custom date formatting. Example: %post_date(l jS \of F Y, h:i:s A). See https://codex.wordpress.org/Formatting_Date_and_Time for formatting options.
%post_date_gmt
%post_date_gmt()
%post_date_gmt(<your formatting here>)