最简单的方法是使用现成的解决方案。有一个WP\\u Bootstrap\\u Navwalker类,它扩展了WordPress的native Walker\\u Nav\\u Menu类,并使您的导航菜单为Bootstrap 3或4做好准备。Download it from GitHub.
将其添加到主题中,然后将以下内容添加到functions.php
:
<?php
require_once(\'path-to-the-directory/wp-bootstrap-navwalker.php\');
更改
path-to-the-directory/
满足您的需求。
接下来,更改wp_nav_menu()
使用以下代码:
<?php
wp_nav_menu( array(
\'menu\' => \'header\', // match name to yours
\'theme_location\' => \'header\',
\'container\' => \'div\', // no need to wrap `wp_nav_menu` manually
\'container_class\' => \'collapse navbar-collapse\',
\'container_id\' => \'collapse-1\',
\'menu_class\' => \'nav navbar-nav\',
\'fallback_cb\' => false,
\'walker\' => new WP_Bootstrap_Navwalker() // Use different Walker
));
请注意,您不需要
<div class="collapse navbar-collapse" id="collapse-1">
因为它将由
wp_nav_menu()
使用适当的CSS类和
id
.
此外,请阅读WP\\U Bootstrap\\U Navwalker自述。md文件仔细归档。