Мне нужно создать страницу на моем сайте, к которой я могу получить доступ через URL-адрес, но она не будет включена ни в одно из меню навигации, созданных с использованием wp_list_pages()
моего сайта.
Как я могу это сделать?
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Определить меню?.. Это может быть виджет страницы, вывод функции wp_list_pages, пользовательское меню или вообще что-то пользовательское.
Ах. Хороший уточняющий вопрос. Я отредактировал свой ответ. Я имею в виду использование wp_list_pages()
Работает как ледяной шарм! Ты жжешь!
Я изменил свой принятый ответ на фактический ответ, который я в итоге использовал. Хотя ваш ответ «правильный».
@jessegavin Нет проблем, рад, что ты нашел решение. 🙂
Существует хороший плагин, который добавляет мета-флажок под всеми страницами, который указывает, хотите ли вы, чтобы страница отображалась в меню.
Плагин исключения страниц
Другой вариант — преобразовать wp_list_pages в новые пользовательские меню. При использовании пользовательских меню будут включены только те страницы, которые вы добавляете в меню.
Вам повезло, фильтр есть. См. эту строку внутри
wp_list_pages()
:Итак, просто подключитесь к
wp_list_pages_excludes
:просто передайте флаг вызову функции wp_list_pages. Все, что вам нужно сделать, это получить идентификатор страницы, которую вы хотите исключить. См. пример на странице кодекса, указанной ниже. http://codex.wordpress.org/Function_Reference/wp_list_pages#Exclude_Pages_from_List