Эта идея просто для того, чтобы защитить определенные разделы моей темы от чрезмерно усердных клиентов. Я хотел бы добавить страницы, которые существуют в интерфейсе и могут быть добавлены в меню (используя API WordPress 3.0), но страница НЕ присутствует в диалоговом окне «Страницы» на панели администратора и, следовательно, не редактируется пользователем.
Share
Этот вопрос немного расплывчатый. Не могли бы вы уточнить, пожалуйста?
Что я имею в виду, я хочу вызвать файл шаблона, не назначая вам страницу.
Например, у меня есть раздел, в котором перечислены места проведения. Это цикл, основанный на пользовательском типе сообщений «Венера». У меня есть файл шаблона с этим циклом, но чтобы поместить эту страницу в навигацию, я должен назначить шаблон странице. Могу ли я избежать этого?
Означает ли это, что мне все еще нужно иметь страницу в базе данных страниц, чтобы иметь навигационную ссылку?
Да, вам нужно будет иметь страницу в БД, или вы можете подключиться к фильтру «wp_nav_menu_items» или «wp_nav_menu_{$menu->slug}_items» с помощью пользовательского кода, чтобы добавить страницу в навигацию.
Вы можете подключиться к template_redirect следующим образом: