which then can’t be removed from WordPress.
If you want a fixed menu then you shouldn’t be adding a custom menu to this location.
So what should I do? When I say can’t be removed, I mean by an administrator user in wordpress. Like you can add a menu from the GUI, by clicking a plus, and you can then delete the added one. I want a fixed one, presumably set from the code.
Then I’d suggest using something other than wp_nav_menu() – such as wp_list_pages() or wp_page_menu().
I’m creating a generic theme and want to use custom theme’s, because there will be a main nav that will always need to be set… e.g. wp_list_pages is not what I’m looking for. Is there no way to specify a menu that is there permanently? So can I only specify a theme location that can be bound to a menu that has been made by hand?
In effect, yes. The whole point behind wp_nav_menu() is that it will allow appropriate users to create a custom menu to be used at that location.