11

現在、私はこのメニューを作成しています: (Functions.php)

$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'));
}

テーマをアクティブ化するとき、私がやろうとしていることは次のとおりです: (ソース: cubeupload.com )アクティベート中

「プライマリ メニュー」ボックスを自動的に選択して、このテーマを開始するときにメニューを作成し、それをプライマリ メニューにします。

どうやってこれを行うのですか?

4

1 に答える 1

17

theme_locationメニューの をプログラムで設定するには、次のようにします。

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

これを に追加しますfunctions.php

于 2013-10-28T14:45:15.700 に答える