[英]How come my custom menu isn't showing in Wordpress?
我試圖在我的主題的header.php
文件的每個頁面的模板中吐出此菜單:
注意:主題附帶3個菜單位置,但是我將這些位置用於不同的菜單,因此無法使用這些預先存在的位置。
我試圖使用以下方法在functions.php
注冊它:
function register_my_menu() {
register_nav_menu('utility-menu',__( 'Utility' ));
}
add_action( 'init', 'register_my_menu' );
這將注冊它, var_dump( get_registered_nav_menus() );
收益:
array(4) {
["menu-header"]=>
string(11) "Menu Header"
["menu-top"]=>
string(8) "Menu Top"
["wpv-push-menu"]=>
string(9) "Push Menu"
["utility-menu"]=>
string(7) "Utility"
}
但這似乎沒有聯系起來。 我顯然是用錯誤的方式做事,所以有人可以指出我不了解的內容嗎? 我想知道如何正確地獲取菜單。
wp_nav_menu( array( 'name' => 'Utility' ) );
wp_nav_menu( array( 'theme_location' => 'utility-menu' ) );
似乎要拉入其他菜單。
您應該在after_setup_theme
而不是init
期間注冊菜單。
add_action( 'after_setup_theme', 'register_my_menu' );
function register_my_menu(){
register_nav_menu( 'utility-menu', 'Utility Menu' );
}
然后,在菜單管理員上,確保將所需的菜單分配給“實用程序”菜單(您將在“菜單設置”的“菜單標題”,“菜單頂部”等下看到該菜單。)
完成這兩件事之后,您將像在第二個示例中那樣調用它:
wp_nav_menu( array(
'theme_location' => 'utility-menu'
) );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.