Intereting Posts
Изменение раздела комментариев через плагин независимо от темы Как добавить поле в профиль «Пользователи»? Например, страна, возраст и т. Д. Редактор может создавать любого нового пользователя, кроме администратора Могу ли я иметь сайт WordPress, хранящийся на субдомене другого веб-сайта, принадлежащего мне? Путь загрузки / URL-адрес для основного блога многопользовательской / сетевой настройки WP REST API – чтение пользовательского типа сообщения Могу ли я установить таймер для публикации страниц? Как отображать изображения в виде категории? Платежная система WordPress не превратит PHP vars в значения Ограничить 1 глобальный комментарий за минуту Получить условия для страницы wp_redirect не работает из функции shortcode Обновление поля пользователя сгенерированным текстом Как добавить разрывы строк внутри подписи галереи Как изменить WordPress публикации после процесса?

Исключить все страницы, кроме нескольких?

У меня есть куча страниц, и я хочу включить только 2 или 3 страницы в основное меню. Как мне это сделать? В настоящее время мой код выглядит так:

wp_page_menu('include=156,572,542&sort_column=menu_order&echo=0'); 

Если я собираюсь вставить exclude=x pages , это не имеет смысла, потому что их слишком много.

Пожалуйста, не плагиновую рекомендацию. Я пробовал некоторые, но они противоречат другим вещам, которые я делаю в этом отношении.

ОБНОВЛЕНИЕ Вот полная функция:

 function main_nav() {?> <div id="access"> <div id="sub-access"> <div id="sub-sub-access"> <div class="skip-link"><a href="#content">"><?php _e('Skip to content', 'thematic'); ?></a></div> <?php echo preg_replace('/<ul>/', '<ul class="sf-menu">', wp_page_menu('include=11,13,7,9,4&sort_column=menu_order&echo=0'), 1);?> </div> </div> </div><!-- #access --> <?php } add_action('thematic_header','main_nav',9); 

Это специальная версия функции thematic_access () Thematic. Я не знаю, почему это так. Я попробовал его на новой установке, но он не работает.

Solutions Collecting From Web of "Исключить все страницы, кроме нескольких?"

пытаться

  ... echo preg_replace('/<ul>/', '<ul class="sf-menu">', wp_page_menu( array( 'include' => '11,13,7,9,4', 'sort_column' => 'menu_order', 'echo' => 0)), 1); 

или

  ... echo preg_replace('/<ul>/', '<ul class="sf-menu">', wp_page_menu( array( 'include' => array(11,13,7,9,4), 'sort_column' => 'menu_order', 'echo' => 0)), 1); 

Кстати, есть лучшие способы добавить классы в теги html, чем с помощью регулярных выражений, подобных этому …

Более разумный способ сделать это – использовать пользовательские меню WordPress 3.0. замените wp_page_menu () на wp_nav_menu () и посмотрите, как это работает для вас.

Этот плагин утверждает, что исключает только страницы из меню и предоставляет простой флажок для исключения страниц, возможно, это поможет.
http://wordpress.org/extend/plugins/exclude-pages/