Menu with Automatic Pages Included from Custom Post Type

All we need is an easy explanation of the problem, so here it is.

Question – How can one utilize the wordpress 3.0 Menu system to automatically have new pages from a custom post type included within the menu (I am referring to the Menu Management area of wordpress for the public website).

I believe this currently works for the regular “pages” if you check the automatically incude box but is there a way to also hard code it to work for pages from a custom post type?

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

This is accomplished by _wp_auto_add_pages_to_menu() (in \wp-includes\nav-menu.php) function that is hooked to transition_post_status hook.

Unfortunately it is hardcoded for page post type and is not easy to extend.

On other hand since it works through generic hook it isn’t hard (relatively, menus internal code is pain) to engineer analogue for custom post type.

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply