管理中的自定义菜单不会更改浏览器中的菜单

时间:2012-09-13 作者:Ijan Hilaire

我昨天刚开始参加这些堆栈溢出论坛,和能和我一起解决问题的人有着很好的经验。在“主题”选项卡下的“管理”面板中,我有一个看起来像“工作主题位置”面板的功能。我按照找到的说明在适当的函数中安装适当的php代码。php文件,然后将其放置在我希望它出现在适合我的主题的适当文件中的位置。我的问题是,它实际上不会按预期的方式运行,我创建了3个不同的菜单,但网站会显示我创建的每个页面。很明显,我在路上滑倒了,但我找不到地方。

下面是我的函数。php:

        add_theme_support( \'menus\' );

add_action( \'init\', \'my_custom_menus\' );
function my_custom_menus() {
    register_nav_menus(
        array(
            \'primary-menu\' => __( \'Primary Menu\' ),
            \'secondary-menu\' => __( \'Secondary Menu\' )
        )
    );
}           
这是我的侧边栏中的内容。php:

<aside>
    <div class="textBody">
    <div class="sideNav">
        <?php wp_nav_menu( array( \'theme_location\' => \'extra-menu\' ) ); ?>
    </div>
    </div>
</aside>
仍然在学习,甚至在这个网站上发布都有一个学习曲线。。。感谢您阅读本文,非常感谢您的帮助和时间。

1 个回复
SO网友:Jeremy Jared

您的菜单名与侧栏中的不匹配。这个theme_location 应与函数中某个已注册菜单的名称匹配。php文件。

尝试用以下内容替换现有内容:

For the functions.php file:

<?php
add_theme_support( \'menus\' );
add_action( \'init\', \'my_custom_menus\' );
function my_custom_menus() {
  register_nav_menus(
    array(
      \'primary\' => __( \'primary\' ),
      \'secondary\' => __( \'secondary\' )
      )
    );
  }
?>
For the sidebar.php file:

<aside>
  <div class="textBody">
    <div class="sideNav">
      <?php wp_nav_menu( array( \'theme_location\' => \'secondary\' ) ); ?>
    </div>
  </div>
</aside>

结束

相关推荐

从外部PHP脚本调用Functions.php中的函数

Preamble<我试图确保以前没有人问过这个问题。我刚开始使用StackExchange,所以我可能没有这么做。我不介意责备;厚皮肤,我学得很快:)THE PROBLEM我编写了一个函数并将其放置在主题函数中。phpfunction serverConnect() { $serverAccess = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); if (!$serverAccess) { die(\"