【问题标题】:Wordpress php use wp_nav_menu to display all pages in menuWordpress php 使用 wp_nav_menu 显示菜单中的所有页面
【发布时间】:2014-05-20 08:06:50
【问题描述】:

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

我尝试使用 wp_page_menu 并且这很有效但是我需要添加一个 walker 类来扩展功能,而您不能使用此功能来做到这一点。所以我需要一种方法来使用 wp_nav_menu 作为我的代码来显示我的所有页面 - 有没有办法做到这一点?

这是我目前的代码:

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

【问题讨论】:

    标签: arrays wordpress menu


    【解决方案1】:

    试试这个

    functions.php 这个下面的代码注册一个菜单供使用

     <?php register_nav_menu( 'main_menu', 'Primary Menu' ); ?> 
    // remove <?php ?> tags if it already there
    

    index.php 或任何你想要的地方,下面的代码输出菜单

    <?php wp_nav_menu( array( 'theme_location' => 'main_menu','walker' => new Clapton_Nav_Walker ) ); ?>
    

    在 WordPress 仪表板中构建菜单 -> 外观 -> 菜单 -> 管理位置

    【讨论】:

    • 谢谢@Manjesh V,但在我的问题中我说“我不希望用户必须进入网站的'菜单'部分并创建自己的”我只是希望菜单是用户创建页面时动态创建的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多