Why is Posts page selected when showing single Custom Post Type?

Might be worth looking at the Codex for registering a post type, the rewrite rule should help: http://codex.wordpress.org/Function_Reference/register_post_type rewrite (boolean or array) (optional) Rewrite permalinks with this format. False to prevent rewrite. Default: true and use post type as slug $args array ‘slug’ – prepend posts with this slug – defaults to post type’s name … Read more

determine if specific page is in list?

If you just need to remove, or ignore, it from $pages, use the exclude argument instead; $pages = wp_list_pages( array( ‘exclude’ => get_option( ‘page_on_front’ ), ‘child_of’ => $parent, ‘parent’ => $parent, ‘sort_column’ => ‘post_title’, ‘title_li’ => ”, ‘hierarchical’ => ‘0’ ) ); I’ve used wp_list_pages as I assume this is the function you’ve intended to … Read more

Removing the advanced menu properties

This is a core function in wp-admin/includes/nav-menu.php. You can either hide the items with CSS or use the myEASYhider plugin here. IIRC, in order to actually override core functions, it must be done from a plugin rather than functions.php, so either way you’ll be using a plugin that could potentially be turned off by the … Read more