Yoshi,
Then it needs to be documented better. It defnitely isn’t clear that “private” pages are only accessible to authenticated users. In reality, what’s the difference between a private page and an un-published page? From my understanding thus far, the only difference is that an un-published page can be scheduled to be published.
I was aware of the exclude argument for the wp_list_pages function, however, that seems to be to be a rather hack-ish way to go about handling this. (Past experience: hard-coding things isn’t a good idea.)
This makes me think maybe there is a better way to do this: use the custom fields to add a value called, say, MenuDisplay, and set it True/False, then have a plugin to replace/supplement the built in wp_list_pages to query that field…
George