标题列出帖子,而不是显示主导航菜单

时间:2016-12-29 作者:mcon

我最近开始尝试WordPress Multisite,我遇到了主导航菜单的问题。它没有显示注册为主菜单的菜单中的项目,只列出了大约20页。

我在网络上使用与主站点相同的主题,并从主站点复制了一些表(帖子、术语和大多数选项)。这些表是直接在MySQL中复制的,而不是通过插件复制的。

这是我在标题中用来插入主导航菜单的代码,它在主站点上工作:

<?php wp_nav_menu( array(
    \'theme_location\' => \'main_nav_primary\',
    \'container\'      => false,
    \'menu_class\'     => \'main-nav__primary__list loading\'
) ); ?>
菜单已在中注册functions.php, 我在主题位置中添加了菜单作为主菜单。

我在选项表中查找相关选项,并将其列在下面。我在查询中可能没有找到更多选项。

+-----------+-------------------------------+-------------------------------------+----------+
| option_id | option_name                   | option_value                        | autoload |
+-----------+-------------------------------+-------------------------------------+----------+
|       103 | widget_nav_menu               | a:1:{s:12:"_multiwidget";i:1;}      | yes      |
|       485 | nav_menu_options              | a:2:{i:0;b:0;s:8:"auto_add";a:0:{}} | yes      |
|      4016 | wp-optimize-enable-admin-menu | false                               | no       |
+-----------+-------------------------------+-------------------------------------+----------+
是否必须以不同方式配置多站点菜单?我还设置了我的网络以使用子域。

1 个回复
最合适的回答,由SO网友:mcon 整理而成

多亏了@Milo的帮助,我才能够找到答案。这和\'theme_location\' => \'main_nav_primary\' 中的行wp_nav_menu 标头中的函数调用。在里面functions.php, 主菜单刚刚注册为primary 所以我不得不将函数调用更改为\'theme_location\' => \'primary\'.

我觉得奇怪的是,主站点仍然提供了正确的菜单,但我会假设有一些选项或过滤器导致了这种情况,并尝试找出其中的一个。