WP Collapse NavWalker Bootstrap 4
Custom WordPress Nav Walker for Collapse Navigation of Bootstrap 4
Features
- multiple depth
- parent items no redirection, only open collapse
Installation
Put wp_bootstrap4_collapse_walker.php file into your WordPress theme folder:
./wp-content/your-theme/
Add the following code to the your WordPress theme functions.php file /wp-content/your-theme/functions.php :
<?php
// Register Custom Navigation Walker
require_once('wp_bootstrap4_collapse_walker.php');
?>
Usage
Add Custom Walker to the wp_nav_menu()
array
<?php
wp_nav_menu([
...
'walker' => new WP_Bootstrap4_Collapse_Walker()
]);
?>
Example
-
Register some menu:
<?php register_nav_menu('primary', 'Main Navigation'); ?>
-
Using into Your Theme:
<nav class="navbar text-xs-right text-lg-center"> <button class="navbar-toggler hidden-lg-up" type="button" data-toggle="collapse" data-target="#nav-main"> ☰ </button> <?php wp_nav_menu([ 'menu' => 'primary', 'theme_location' => 'primary', 'container' => 'div', 'container_id' => 'nav-main', 'container_class' => 'collapse navbar-toggleable-md ', 'menu_id' => 'nav-main', 'menu_class' => 'nav navbar-nav', 'depth' => 3, 'fallback_cb' => 'WP_Bootstrap4_Collapse_Walker::fallback', 'walker' => new WP_Bootstrap4_Collapse_Walker() ]); ?> </nav>