Skip to content

Adds a metabox on Appearance > Menus to create menu items pointing to post type archives

Notifications You must be signed in to change notification settings

eclispe/WordPress-Post-Type-Archive-Links

 
 

Repository files navigation

Post Type Archive Link

Contributors: stephenharris, F J Kaiser, ryancurban, giuseppe.mazzapica Tags: post type archives, menu link, archives, navigation, metabox, administration user interface
Requires at least: 3.3
Tested up to: 3.9 Stable tag: 1.3 License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl.txt

Creates a metabox to the Appearance > Menu page to add custom post type archive links

Description

Post Type Archive Link creates a metabox on the Appearance > Menu admin page. This lists your custom post types and allows you to add links to each archive page in your WordPress menus.

The great thing about this plugin is it integrates fully with the WordPress menus functionality, and so you will notice that your custom post type archive links that are added to your menus take advantage of the typical menu classes aded by WordPress, including the current page class.

Installation

Installation is standard and straight forward.

  1. Upload WordPress-Post-Type-Archive-Links folder (and all it's contents!) to the /wp-content/plugins/ directory
  2. Activate the plugin through the 'Plugins' menu in WordPress
  3. The metabox will appear at the bottom of your Appearance > Menu

Frequently Asked Questions

Why are some post types missing?

The metabox will only list custom post types registered with non-falsey 'has_archive', 'publicly_queryable' or 'show_in_vav_menus'. CPTs having true 'has_archive' but false 'publicly_queryable' and/or 'show_in_vav_menus' can be shown using "show_{$cpt_slug}_archive_in_nav_menus" filter hook.

Screenshots

1. Custom post types admin menu metabox

Custom post types admin menu metabox

2. Custom post types added to your menu

Custom post types added to your menu

3. Custom post type 'Clients' in front-end menu with WordPress menu classes and current item styles

Custom post type 'Clients' in front-end menu with WordPress menu classes and current item styles

Changelog

1.3

  • Removed hooks from constructor, allowed plugin disabling: removing all hooks and text domain
  • Introduced "post_type_archive_links" filter hook to get an instance of plugin class
  • Hide CPTs having 'has_archive' true, but 'publicly_queryable' and/or 'show_in_vav_menus' set to false
  • Introduced "show_{$cpt_slug}_archive_in_nav_menus" filter to force CPTs be added on metabox
  • Show "No items." when there are no CPTs available
  • Minor changes
  • Tested up to 3.9
  • Added Italian language. Thanks to @giuseppe-mazzapica.

1.2

  • Use has_archive rather than public. See #13
  • Fixes bug where "disabled" is printed if no menu has been created.
  • Tested up to 3.7.1
  • Added German language. Thanks to @mcguffin.

1.1

  • Fixed a couple of notices that displayed with debug on
  • Better maintainability (avoid touching JS files)
  • Static init now runs during plugins_loaded hook
  • Code cleanup and safer names

1.0.1

  • Fixed enqueue bug

1.0

  • Added plug-in

About

Adds a metabox on Appearance > Menus to create menu items pointing to post type archives

Resources

Stars

Watchers

Forks

Packages

No packages published