使用wp_NAV_MENU显示所有页面

时间:2014-05-20 作者:Sam Skirrow

我目前正在构建wordpress主题。对于菜单,我只想显示按照创建顺序创建的所有页面(即,我不希望用户进入网站的“菜单”部分并创建自己的页面)。

我尝试使用wp\\u page\\u菜单,这很管用,但是我需要添加一个walker类来扩展功能,这是使用此函数无法做到的。因此,我需要一种使用wp\\U nav\\U菜单作为代码来显示所有页面的方法-有什么方法可以做到这一点吗?

以下是我当前的代码:

<nav id="nav">
    <?php wp_nav_menu( array( \'walker\' => new Clapton_Nav_Walker ) ); ?>
</nav>

1 个回复
SO网友:Nick Young

你可以离开wp_nav_menu() 完全并改为使用wp_list_pages().

有关更多信息,请参阅法典,但我相信这可能是您正在寻找的。

http://codex.wordpress.org/Function_Reference/wp_list_pages

我知道这个函数输出页面。我想说的是,您可以将其与CSS结合使用,使其看起来像一个菜单。我制作了一个包含以下代码的示例页面:

    <?php
/*
* Template Name: Testing
*/
    ?>
    <link rel="stylesheet" type="text/css" href="http://nickyoungweb.com/zip/wp-content/themes/THS2012/style.css" />
    <nav id="nav">
         <?php
            wp_list_pages( array(
                \'title_li\' => \'\'
            ));
         ?>
       <br style="clear: both; ">
    </nav>
我将其链接到包含以下代码的样式表:

    /**** WP LIST PAGES NAV *****/
    nav {  }
    nav li { list-style-type: none; float: left; }
    nav li a { width: 50px; height: 30px; background: #000; color: #fff; padding: 10px; margin: 2px; }
    nav li a:hover { background: #f00; color: #000; }
    nav ul li { display: none; }
这是一个非常基本的示例,说明了如何使用此函数使其工作。

希望这有助于消除我可能给您带来的任何困惑,并让您了解如何使用此函数。

结束

相关推荐

如何从wp_NAV_MENU Walker中删除拖尾</li>标记

我已经使用了theme二十三a我的基本主题,并尝试使用了https://stackoverflow.com/questions/12159486/wordpress-change-header-navigation-list-items-to-div 当我尝试验证页面时,我得到一个带有无效尾随的错误</li> 标记我正在尝试从walker类创建此结果<div class=\"box1\"> <a href=\"#\"><span class=\"c