2013-10-16 12 views
6

Attualmente sto facendo questo menu: (functions.php)Impostazione automatica di un menu i 'menù principale' sull'attivazione tema

$menuname = 'Top Menu'; 
$menu_exists = wp_get_nav_menu_object($menuname); 

if(!$menu_exists){ 
$menu_id = wp_create_nav_menu($menuname); 

wp_update_nav_menu_item($menu_id, 0, array(
    'menu-item-title' => __('Programme'), 
    'menu-item-classes' => 'programme', 
    'menu-item-url' => home_url('/programme/'), 
    'menu-item-status' => 'publish')); 

wp_update_nav_menu_item($menu_id, 0, array(
    'menu-item-title' => __('Speakers'), 
    'menu-item-classes' => 'speakers', 
    'menu-item-url' => home_url('/speakers/'), 
    'menu-item-status' => 'publish')); 
} 

quando attivo il mio tema, quello che sto cercando di fare is: Activating

Selezionare la casella "Menu principale" automaticamente in modo che quando avvio questo tema creo un menu e lo renda il menu principale.

Come si fa?

risposta

11

È possibile impostare il theme_location del menu di programmazione con:

$locations = get_theme_mod('nav_menu_locations'); 
$locations['primary-menu'] = $term_id_of_menu; 
set_theme_mod('nav_menu_locations', $locations); 

Aggiungi questo al vostro functions.php.

+0

questa soluzione funziona bene – balamurugan

+0

Grazie amico, funziona alla grande. – tinyCoder

+0

Ah man no, questo cambia completamente il menu dal database. – tinyCoder

Problemi correlati