From fbb7805305a13bfda25e4afa48eb6dc69e0541c2 Mon Sep 17 00:00:00 2001 From: WalterBrake Date: Tue, 17 May 2016 14:38:58 -0500 Subject: [PATCH] add wp_bootstrap_navwalker --- wp_bootstrap_navwalker.php | 206 +++++++++++++++++++++++++++++++++++++ 1 file changed, 206 insertions(+) create mode 100644 wp_bootstrap_navwalker.php diff --git a/wp_bootstrap_navwalker.php b/wp_bootstrap_navwalker.php new file mode 100644 index 0000000..8dabc00 --- /dev/null +++ b/wp_bootstrap_navwalker.php @@ -0,0 +1,206 @@ +\n"; + } + + /** + * @see Walker::start_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Menu item data object. + * @param int $depth Depth of menu item. Used for padding. + * @param int $current_page Menu item ID. + * @param object $args + */ + public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { + $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; + + /** + * Dividers, Headers or Disabled + * ============================= + * Determine whether the item is a Divider, Header, Disabled or regular + * menu item. To prevent errors we use the strcasecmp() function to so a + * comparison that is not case sensitive. The strcasecmp() function returns + * a 0 if the strings are equal. + */ + if ( strcasecmp( $item->attr_title, 'divider' ) == 0 && $depth === 1 ) { + $output .= $indent . ''; + $fb_output .= ''; + + if ( $container ) + $fb_output .= ''; + + echo $fb_output; + } + } +}