我想在wordpress中创建一些页面,但我不喜欢这些页面在菜单中可见。我该如何创建这样的页面?
感谢
答案 0 :(得分:4)
答案 1 :(得分:0)
这通常取决于我认为的主题......
如果我没错,一些主题将在“主题选项”页面上有一个选项。如果没有该选项,则您正在使用的主题的作者没有提供它,因此您需要重新编码主题或切换到另一个主题。
答案 2 :(得分:0)
如果您正在使用/创建自定义主题,或者不介意扩展您正在使用的主题,则可以通过编辑链接明确指定您希望在菜单中使用哪些页面名称或ID。在我的自定义主题中,我进入并销毁了动态生成的链接,将其替换为我自己的链接。
我选择在我自己的一个项目中执行此操作,因为我希望能够拥有大量非导航页面而无需继续添加到exclude_pages。
编辑(更具体):默认主题(wp-content / themes / twentyten)中的导航位于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。假设您希望导航转到Home,Cool Stuff和About Us页面。这可以通过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 -->