显示所有页面而不是设置页面的自定义菜单

时间:2018-07-10 作者:SamXronn

编辑,完成功能-

function themename_setup() {
    // WordPress Menu Locations
    register_nav_menus(array(
        \'primary\' => esc_html__( \'Primary\', \'themename\' ),
        \'footer \' => esc_html__( \'Footer\', \'themename\' ),
    ));
}
add_action( \'after_setup_theme\', themename_setup\' );
主菜单完全按照预期工作

我已经在我的functions.php 文件

register_nav_menus(array(
    \'primary\' => esc_html__( \'Primary\', \'themename\' ),
    \'footer \' => esc_html__( \'Footer\', \'themename\' ),
));
在管理中,我创建了一个新菜单,并将其分配到这个新位置。

然而,当我输出此菜单时,检索到的菜单项是来自管理员的所有页面。

<?php wp_nav_menu(array(\'theme_location\' => \'footer\')); ?>

我只想要分配给此菜单的页面

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

那就很容易了。。。它的工作方式正是它应该。。。

您注册菜单\'footer \' - 末端有一个空格(因此定义了两个位置\'primary\'\'footer \').

然后你用它作为\'footer\' - 没有这个空间。任何地方都没有定义此类位置;)

结束

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL