Если вы используете / создаете пользовательскую тему или не против расширения той, которую используете, вы можете явно указать, какие имена страниц или идентификаторы вы хотите видеть в меню, отредактировав ссылки. В своей пользовательской теме я просто зашел и уничтожил динамически сгенерированные ссылки, заменив их своими собственными.
Я решил сделать это в одном из своих собственных проектов, потому что я хотел иметь возможность иметь много страниц без навигации, не добавляя добавление в exclude_pages.
РЕДАКТИРОВАТЬ (точнее):
Навигация в теме по умолчанию (wp-content / themes / fiftyten) находится в файле header.php и выглядит следующим образом:
<div id="access" role="navigation">
<?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
<div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
<?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assiged to the primary position is the one used. If none is assigned, the menu with the lowest ID is used. */ ?>
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
</div><!-- #access -->
Если вы просматриваете исходный код на странице, которая генерируется при установке WordPress по умолчанию, он становится следующим html:
<div id="access" role="navigation">
<div class="skip-link screen-reader-text"><a href="#content" title="Skip to content">Skip to content</a></div>
<div class="menu">
<ul>
<li class="current_page_item"><a href="http://YOURSITE.COM/" title="Home">Home</a></li>
<li class="page_item page-item-2"><a href="http://YOURSITE.COM?page_id=2" title="About">About</a></li>
</ul>
</div>
</div><!-- #access -->
Итак, как вы можете видеть, если вы хотите настроить навигацию, вы просто удалите эту строку wp_nav_menu и замените ее соответствующим html. Скажем, вы хотите, чтобы ваша навигация переходила на страницы «Главная страница», «Классные материалы» и «О нас». Это можно сделать с помощью следующего кода в header.php:
<div id="access" role="navigation">
<?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff */ ?>
<div class="skip-link screen-reader-text"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyten' ); ?>"><?php _e( 'Skip to content', 'twentyten' ); ?></a></div>
<?php /* Our CUSTOM navigation menu. */ ?>
<div class="menu">
<ul>
<li class="<?php if (!is_paged() && is_home()) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>" title="Home">Home</a></li>
<li class="<?php if (is_page('cool-stuff')) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>/cool-stuff" title="Cool Stuff">Cool Stuff</a></li>
<li class="<?php if (is_page('about-us')) { ?>current_page_item<?php } else { ?>page_item<?php } ?>"><a href="<?php bloginfo('url'); ?>/about-us" title="About Us">About Us</a></li>
</ul>
</div>
</div><!-- #access -->