BLOG

How to assign a menu to a wordpress theme location from php

This is the code $locations = get_theme_mod( 'nav_menu_locations' ); if(!empty($locations)) { foreach($locations as $locationId => $menuValue) { if($locationId=='primary'){ if(isset($menu_id)) { $locations[$locationId] = $menu_id; set_theme_mod('nav_menu_locations', $locations); } } } } replace ‘primary’ with the location of your theme, for the menu.