wordpress nav menu using twitter bootstrap

For a copy paste solution check this custom Walker out: http://goodandorgreat.wordpress.com/2012/01/12/update-2-using-twitter-bootstrap-dropdown-menus-with-wordpress/ It’s missing one or two things like data-toggle=”dropdown” and <b class=”caret”></b>. It should be quite easy to figure that out, but here’s my modified version: https://gist.github.com/1817371 Hope that helps.

How do I fix this error: Warning: invalid argument supplied for foreach()?

This usually happens when you are trying to do admin navigation stuff and you aren’t hooked into admin_menu. If you hook in before that, $menu hasn’t been created yet. add_action(‘admin_menu’, ‘my_plugin_add_menu’); function my_plugin_add_menu(){ $ptype=”my_post_type”; $ptype_obj = get_post_type_object( $ptype ); add_submenu_page( ‘my-menu-item’, $ptype_obj->labels->name, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, “edit.php?post_type=$ptype” ); }

Custom Nav Walker menu – Display children count

I sort of added onto @Giri’s answer by using array_map and array_count_values. if this helps anyone in the future. I didn’t wish to use a counter and a foreach loop for something so simple. function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { if ($item->hasChildren) { $locations = get_nav_menu_locations(); … Read more

How to get a separate child menu?

Found the solution. Put this in your function.php file: // add hook add_filter( ‘wp_nav_menu_objects’, ‘my_wp_nav_menu_objects_sub_menu’, 10, 2 ); // filter_hook function to react on sub_menu flag function my_wp_nav_menu_objects_sub_menu( $sorted_menu_items, $args ) { if ( isset( $args->sub_menu ) ) { $root_id = 0; // find the current menu item foreach ( $sorted_menu_items as $menu_item ) { … Read more

WordPress built in breadcrumb trail menu?

Breadcrumb NavXT will let you do that, it has a built in widget and supports just about everything WordPress can do (breadcrumbs spanning multiple sites in a multi site setup does not work, yet).

Bootstrap drop down menu with wp_nav_menu

You will need to write a custom walker extending Walker_Nav_Menu, more or less like so: class My_Custom_Nav_Walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth = 0, $args = array()) { $output .= “\n<ul class=\”dropdown-menu\”>\n”; } function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) { $item_html=””; parent::start_el($item_html, $item, $depth, $args); if ( $item->is_dropdown … Read more

Show specific menu item from wp_nav_menu based on id

If I understand what you want correctly, you can do this with CSS. You’ll call wp_nav_menu normally and let it generate all of the links, but then you’ll hide all of them except for the submenu of the current page. You’re CSS would look something like this, #sidebar ul.menu li { display: none; } #sidebar … Read more

How do you get the current-menu-item ID?

A little late perhaps, but there is one more way of doing it: $menu = wp_get_nav_menu_items($menu_id,array( ‘posts_per_page’ => -1, ‘meta_key’ => ‘_menu_item_object_id’, ‘meta_value’ => $post->ID // the currently displayed post )); var_dump($menu[0]->ID); Since menu items are post-types you are able to use all the WP-Query params, even a meta query. The code above selects all … Read more