Posted in WordPress Bug
Fixed Error -get_nav_menu_locations not working
Easily Solve the get_nav_menu_locations not working Problem
Problem is get_nav_menu_location() function return false
var_dump( wp_get_nav_menu_items('swastu-header-menu') ); // bool(false)
Register your menu or menus following methods or function.

function RegisterMenus(){ register_nav_menus( [ 'swastu-header-menu'=> esc_html__('Header Menu','swastu'), 'swastu-footer-menu'=> esc_html__('Footer Menu','swastu'), ] ); } function get_menu_id($location){ $locations = get_nav_menu_locations(); $menu_id = $locations[$location]; return !empty($menu_id)? $menu_id : ''; } After registed menus you can see the menu category option (menu) on Appearance. click the menu.

Create the Menu Name Header Menu or Primary menu anything.


After doing this process you need to assign the created menu with the registered menu or display location, Follow the image.

Still have your Problem?, mention on the comment.