2016-02-26 44 views
0

據我瞭解,列出所有的菜單項,我們可以利用這個wp_get_nav_menu_items($menu, $args),並根據DOC:WordPress wp_get_nav_menu_items - 第一個參數是什麼?

要獲得的WordPress中,你可以使用函數 wp_get_nav_menu_items菜單項列表( ),這需要兩個參數,第一個是 菜單ID,第二個是用於自定義項目的額外參數。

但我不明白,菜單ID約第一個參數?我需要什麼?我只想列出所有菜單項!

我怎樣才能得到這個$菜單?我從哪裏得到它?

回答

0

它正是它 - 菜單ID。但它不一定是ID,它可以是name,slugID。您可以在Appearance => Menus下找到您的菜單。在這裏你可以找到菜單名稱,它顯示你的菜單名稱,你可以將它作爲第一個參數傳遞給wp_get_nav_menu_items()value<option>的菜單下拉菜單中顯示每個菜單的ID,您也可以將其作爲第一個參數傳遞給wp_get_nav_menu_items()slug =調用sanitize_title()的結果,菜單名稱作爲參數傳遞,它也可以通過wp_get_nav_menu_items()作爲第一個參數。

+0

謝謝,但它仍然沒有任何意義。我只想要我所有菜單項的列表。例如,我有家,關於聯繫人列表。所以, '$ menu_items = wp_get_nav_menu_items('contact'); var_dump($ menu_items);' 然後它只是返回一個空數組。 – laukok

+0

您需要傳遞菜單的'name' /'slug' /'ID',而不是項目。在[this](http://i.imgur.com/8zbAIqs.png)示例中,您需要傳遞dsfsd作爲第一個參數來獲取這4個菜單項的數據 –

+1

@ teelou'dsfsd' '是圖片示例中的菜單名稱,如果您在我以前的評論中單擊此圖標,可以看到它。當然,您需要用菜單的實際名稱替換它。 –

相關問題