簡體   English   中英

為什么我的自定義菜單沒有顯示在Wordpress中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM