If you‘re using WordPress as a CMS and leveraging custom post types, you already know they‘re a powerful way to better structure and showcase different types of content. But are you taking full advantage of your custom post type (CPT) archives?
Adding links to your CPT archive pages in your navigation menus is a game-changer for both usability and SEO. It helps visitors quickly access key content hubs and signals to search engines that these archives are important pages.
In fact, a recent study found that over 40% of WordPress sites now use custom post types, but only a fraction are properly linking to those CPT archives in their navigation and on-page links. That‘s a huge missed opportunity!
In this guide, we‘ll dive deep into exactly how to add custom post type archives to your WordPress menus – no plugins required. Plus, I‘ll share tons of expert tips and best practices to help you get the most value from your CPT archives.
Table of Contents
- Why Add Custom Post Type Archives to Navigation Menus?
- Step-by-Step Tutorial: How to Add CPT Archives to Menus
- Troubleshooting Common Issues
- CPT Archive Navigation Best Practices
- Examples and Inspiration
- Tools and Plugins to Streamline the Process
- Key Takeaways
- Over to You
Before we jump into the how-to, let‘s quickly cover why you‘d want to add custom post type archives to your navigation menus in the first place.
The main reason is that it drastically improves the usability and discoverability of your site content. CPT archives provide a central hub for each type of content you‘re publishing.
For example, let‘s say you have a movie review site with a "Movie Reviews" custom post type. Adding the reviews archive to your main navigation makes it super easy for visitors to see all your reviews in one place vs having to dig around.
It also helps establish a logical content hierarchy and site structure that both users and search engines can easily understand and navigate.
From an SEO perspective, adding archives to your menus and on-page links helps funnel more "link equity" to those archive pages. This boosts the authority and ranking potential of your archives and the individual CPT posts.
Additionally, having optimized archive pages can also help you rank for valuable broad keywords as opposed to just long-tail, low-volume phrases. This can drive a lot more organic search traffic to your site.
For instance, continuing our movie site example – your individual review posts might target keywords like "The Godfather Movie Review" while your optimized reviews archive could rank for higher volume terms like "Best Movie Reviews" or "Latest Movie Reviews".
Bottom line – if you‘re using custom post types, you should absolutely be linking to the archives from your navigation and on-page content. It‘s a massive boost to usability, SEO, and overall site effectiveness.
Step-by-Step Tutorial: How to Add CPT Archives to Menus
Alright, now that we know why let‘s look at exactly how to add CPT archive links to your WordPress navigation menus.
The good news is that, in most cases, you can do this directly through the WordPress Menus interface without any code or special plugins.
Enabling CPT Archives in Your Menu Options
First things first, you‘ll need to make sure your custom post type is set up to properly show the archive link in the Menus screen.
When you register a custom post type, either via a plugin or custom code, you can define the has_archive and show_in_nav_menus arguments. For example:
register_post_type( ‘movie_reviews‘,
array(
‘has_archive‘ => true,
‘show_in_nav_menus‘ => true
)
);This enables the archive page functionality and tells WordPress to display the CPT archive in the admin menus interface.
The vast majority of well-crafted plugins will have these settings enabled by default, so this is likely already squared away if you‘re using a plugin. But it‘s good to double-check if you‘re not seeing the option in the next steps.
Adding a CPT Archive to Your Menu
With the proper settings in place, you‘re ready to add the CPT archive to a navigation menu:
- Go to Appearance > Menus in your WordPress dashboard
- Expand the View All tab under the custom post type section (e.g. Movie Reviews)
- Check the box next to the archive link (e.g. Movie Reviews Archive)
- Click the Add to Menu button

The archive will now show up as a new item in the menu structure on the right. From here you can drag and drop to rearrange the position.
Customizing the Menu Item
By default, WordPress will use the generic "Archive" label for the menu link. But you‘ll likely want to customize this to something more descriptive.
To edit the menu item:
- Click the dropdown arrow on the menu item
- Update the Navigation Label to your desired text
- Adjust the Title Attribute if needed (this displays on hover)

You can also enable/disable the link, change the position, or even add custom CSS classes here for more advanced functionality.
Once you‘re finished, click the Save Menu button to make it live on your site!
Adding Single CPT Items to Menus
While we‘re focused on archives in this guide, it‘s worth noting that you can also add individual custom post type posts to your navigation menus.
The process is largely the same as archives:
- In the Menus interface, open the custom post type panel
- Select the post(s) you want to add
- Click Add to Menu

This can be a good approach if you want to highlight specific key posts in your navigation. But in most cases, you‘ll want to present the full archive.
Troubleshooting Common Issues
While the above tutorial should work smoothly in most cases, there are a few common issues you might run into.
If you don‘t see your custom post type section in the Menus screen:
- Double-check that the
show_in_nav_menusargument is set totruein the CPT registration code - Try checking the Screen Options in the top-right of the Menus interface to ensure the CPT box is checked
If you don‘t see the archive link for your custom post type:
- Ensure the
has_archiveargument is set totruein the registration code - If you‘re using a plugin, see if there are any specific settings to control the archive creation and visibility
If the archive link redirects to a 404 on the front-end after adding it to the menu:
- Double-check the archive slug setting for your CPT and make sure it matches the URL you‘re using
- Consider flushing your permalink settings by going to Settings > Permalinks and re-saving the structure
If the above checks don‘t solve the problem, I‘d recommend reaching out to the plugin author or your theme/developer for assistance. There may be some custom code overriding the default behaviors.
So you‘ve added your CPT archive to the navigation menu – nice work! But here are a few additional best practices and considerations to keep in mind…
Planning an Effective Content and URL Structure
Taking a step back, it‘s crucial that your overall content strategy and site structure are well-planned to maximize the value of CPT archives.
Some key questions to ask:
- What content types do I really need as custom post types vs regular posts/pages?
- How do I want to organize and link between my CPT content? Do I need additional taxonomies for classification?
- What‘s the most logical and user-friendly URL structure for my CPT archives and posts?
Getting these core elements dialed in will make your CPT archives much more effective.
Optimizing Archive Templates
By default, your CPT archive pages will use generic templates to render the content. But you can (and should) customize these templates to provide a better user experience.
Some ways to optimize your archive templates:
- Create unique designs/layouts for each content type that fit the specific needs
- Add custom filtering, sorting, or search options to help users navigate
- Customize the titles, headings, and content to target key SEO phrases
- Optimize technical on-page elements like breadcrumbs, canonicals, and structured data
Using Descriptive Labels
As we covered in the tutorial, you‘ll want to modify the navigation labels for your CPT archives to be as descriptive and enticing as possible.
Here are a few tips:
- Be concise but clear. Avoid vague labels like "Archive"
- Prioritize the content type vs the word "Archive" (e.g. "Movie Reviews" instead of "Reviews Archive")
- Consider the most common phrases your audience would recognize and expect
- Mirror the language used across the rest of the site for consistency
You can also experiment with the menu item titles and descriptions that display on hover for further context. But the main label should be crystal clear on its own.
Implementing Breadcrumbs
In addition to the core navigation menu, I highly recommend implementing breadcrumbs across your CPT templates.
Breadcrumbs provide huge benefits to both users and search engines:
- They help users understand where they are on the site and navigate to higher-level pages
- They give search engines additional context about the site structure and relationships between pages
- They provide additional internal linking opportunities to your key pages
With WordPress, you can add breadcrumbs with either a dedicated plugin or by manually adding a function to your theme files.
For example, using the Yoast SEO plugin, you‘d simply need to add this function to your archive template file(s):
<?php
if ( function_exists(‘yoast_breadcrumb‘) ) {
yoast_breadcrumb( ‘<p id="breadcrumbs">‘,‘</p>‘ );
}
?>Linking to Archives On-Page
Finally, don‘t forget to also add contextual links to your CPT archives throughout your site.
Some key places to link to archives:
- In the introductory copy on individual CPT posts (e.g. a "View All Movie Reviews" link at the top of each individual review)
- On the homepage or primary landing pages
- In your footer navigation
- In blog posts or pages that discuss related topics
- In your HTML sitemaps
These on-page links help users navigate directly to the archives and give search engines even more signals about their importance.
Examples and Inspiration
Need some inspiration? Here are a few examples of WordPress sites that nail the custom post type archive navigation…
- The New York Times Movie Reviews – Clean archive layout with filtering options and "Browse by" menu navigation
- Bon Appetit Recipes – Magazine-style archive page with featured posts and key taxonomies in sidebar navigation
- Stratechery Articles – Simple article listing page with clear primary and footer navigation links
And here‘s a great example of the archive template customized for a portfolio CPT with custom fields for filtering:

Tools and Plugins to Streamline the Process
While the core functionality is possible with native WordPress features, there are some great tools and plugins that can streamline the process of creating and managing CPT archives.
Some of my favorites:
- Custom Post Type UI – Provides a user-friendly interface for registering and managing CPTs and taxonomies
- Yoast SEO – Adds breadcrumb functionality and additional customization options for CPT archives
- FacetWP – Powerful filtering and faceted search tool to supercharge your archive pages
- Smush – Optimizes images across your site for better archive load times and Core Web Vitals
Of course, selecting the right tools will depend on your specific needs and use case. But the above can be a great starting point for most sites.
Key Takeaways
Whew, we‘ve covered a ton! Let‘s recap some of the key points:
- Custom post type archives are key hubs for your site‘s content and navigation
- You can add CPT archives to navigation menus directly through the Appearance > Menus interface
- Proper CPT registration settings are critical for enabling archives
- Customize your menu labels and archive templates for the best user experience
- Incorporate on-page archive links and breadcrumbs for additional context
- Prioritize a logical overall content structure and URL hierarchy
If you made it this far, you‘re well on your way to becoming a WordPress CPT navigation pro!
Over to You
Now I want to hear from you:
How are you using custom post types on your WordPress site? Have you added the archives to your navigation menus yet?
Or maybe you have some additional tips and best practices to share?
Let me know in the comments below!
