Wordpress注册菜单问题

时间:2015-08-03 02:52:50

标签: php wordpress menu

我正在努力解决在WP中注册我的自定义菜单的问题。我已经阅读了有关wp中自定义菜单的所有文本和各种论坛,但似乎无法弄清楚如何让我的工作。

以下是我添加到function.php文件中的代码段:

function register_my_menu() {
  register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' );

然后将这段代码添加到header.php文件中,我想要菜单:

<?php wp_nav_menu( array( 'theme-location' => 'header-menu' ) ); ?>

两个片段直接来自:https://wordpress.org/support/topic/register_nav_menu-not-actually-registering-menus

现在我尝试以不同的顺序输入这些代码,重命名它们,但无济于事。似乎没什么用。当我查看我的WP站点时,我发现侧面的顶部有顶部显示的functions.php代码,管理面板中编辑菜单的选项永远不会出现。

这里甚至是我使用此代码时得到的结果的屏幕截图。 http://i.stack.imgur.com/5XiEu.jpg

有什么我做错了吗?

如果是这样,我该如何解决?

我非常有必要得到一些帮助,因为我对WP很新。

1 个答案:

答案 0 :(得分:0)

感谢您的回复,我终于明白了!

起初我没有php标签。

然后我在最后添加了一个开头,然后是结束标记:<?php?>

我挑选了二十三个主题,然后将我的代码复制到它上面。

然后我意识到,function.php文件只需要开头标记“<?php...,现在一切都很好!

所以我的最终代码是:

<?php
    function register_my_menu() {
      register_nav_menu('header-menu',__( 'Header Menu' ));
    }
    add_action( 'init', 'register_my_menu' );

像魅力一样工作!