正如@chrisguitarguy所说,您很可能可以通过php解决这个问题。ini设置。具体来说,我遇到了一个客户机的问题,通过设置max_input_vars
到2000年左右。
然而,在某些情况下,菜单可能会达到无法承受的大尺寸,您可能需要一种不同的方法来简单地从可用性的角度来管理它们。例如,如果必须将一个项目拖动到滚动页面上,则将其添加到包含数百个项目的菜单中可能是一件麻烦事。在这种情况下,一个潜在的解决方案可能是将菜单分解为每个顶级项的单独菜单,然后通过移除外部ul
并将它们结合起来。这种方法的明显缺点是顶级项的数量和顺序是固定的,除非您提供一些方法来单独设置和动态注册菜单。
$menu_one = wp_nav_menu(
array(
\'echo\' => 0,
\'container\' => false,
\'menu_class\' => \'\',
\'menu_id\' => \'\',
\'theme_location\' => \'menu_one\'
)
);
$menu_two = wp_nav_menu(
array(
\'echo\' => 0,
\'container\' => false,
\'menu_class\' => \'\',
\'menu_id\' => \'\',
\'theme_location\' => \'menu_two\'
)
);
$menu_one = preg_replace( array( \'#^<ul [^>]*>#\', \'#</ul>$#\' ), \'\', $menu_one );
$menu_two = preg_replace( array( \'#^<ul [^>]*>#\', \'#</ul>$#\' ), \'\', $menu_two );
echo \'<ul id="main-menu">\' . $menu_one . $menu_two . \'</ul>\';