Intereting Posts
Magic Fields дает ошибку Файл ___ не существует? Перемещение папки wp-admin на другой хост в многоузловой среде Как показать пользовательский мета-ящик на экране быстрого редактирования? Использовать wpdb-> подготовить для имени `order by` Добавить параметр (время) в oembed Добавить поле на страницу «Добавить пользователя» У меня более 4000 сообщений, и некоторые из них будут вызывать проблемы с производительностью? WP_Query $ gallerypage-> the_post (), дающая неопределенное смещение: 0 Префикс лучшей практики, следует ли использовать имя фрейма или название темы? W3 Total Cache Plugin с WP 3 MultiUser Получать сообщение или страницу раньше Как конвертировать контактную форму 7 в сообщение после отправки? Как управлять несколькими проектами wordpress с общей базой кода Пользовательские query_vars и parse_request на wp-admin Получение пользовательской таксономии / категории WordPress?

Как создать страницу, недоступную через меню?

Мне нужно создать страницу на моем сайте, с которой я могу получить доступ через url, но это не будет включено в любое из меню навигации, которое создается с помощью wp_list_pages() на моем сайте.

Как я могу это сделать?

Solutions Collecting From Web of "Как создать страницу, недоступную через меню?"

Существует хороший плагин, который добавляет мета-флажок под всеми страницами, который указывает, хотите ли вы, чтобы страница отображалась в меню.

Исключить плагин страниц

Другой вариант – преобразовать из wp_list_pages в новые пользовательские меню. При использовании пользовательских меню будут включены только страницы, которые вы добавляете в меню.

Вам повезло, есть фильтр. См. Эту строку внутри wp_list_pages() :

 $r['exclude'] = implode( ',', apply_filters('wp_list_pages_excludes', $exclude_array) ); 

Итак, просто подключитесь к wp_list_pages_excludes :

 // add some new page ids to the exclude list function my_banned_pages( $exclude_array ) { return array_merge( $exclude_array, array( 12, 45 ) ); } add_filter( 'wp_list_pages_excludes', 'my_banned_pages' ); 

просто передайте флаг вызову функции wp_list_pages. Все, что вам нужно сделать, это получить идентификатор страницы, который вы хотите исключить. См. Пример на приведенной ниже странице кода. http://codex.wordpress.org/Function_Reference/wp_list_pages#Exclude_Pages_from_List