2015-10-05 187 views
0

我已搜索和搜索,並有一個帖子,顯示我可以創建頁面,它有一個地方添加頁面到菜單。我想與父母和孩子創建一個自定義菜單。這是可能的WordPress?如何動態創建WordPress菜單?

+0

我會先閱讀文檔:https://codex.wordpress.org/Navigation_Menus。這個問題太廣泛了,沒有[最小的,完整的,可驗證的例子](http://stackoverflow.com/help/mcve) – rnevius

回答

0

這是非常可能的,但有幾件事情你需要做。

1,註冊一個菜單

這包括添加到您的functions.php文件的一些代碼行(在你的主題):

function register_menu(){ 
    register_nav_menu('menu','Header Navigation'); 
} 
add_action('init', 'register_menu'); 

上述基本的代碼創建一個新的菜單對象在數據庫中使用。一旦對象被創建,您就可以創建任意數量的對象(通過WordPress用戶界面),而無需通過代碼註冊新菜單。這幾乎就像一個激活碼。

2,創建菜單

一旦加入上面的代碼,你將能夠訪問「菜單」一節中的WordPress。它位於「外觀」下拉列表的左側欄中。

按照步驟創建您的菜單。現在您可以創建多個菜單(如果需要),並且每個菜單都允許您根據需要創建父級和子級(子導航)。

3,添加菜單到您的網站

一旦菜單已經創建你需要獲得菜單的ID。這通常可以在網址中找到,並會讀取類似wp-admin/nav-menus.php?action=edit&menu=11的內容。

一旦你有了這個ID,你可以把這個菜單放到你的網站上。它可以像:wp_nav_menu(array(11))一樣簡單,而我使用之前的菜單ID。

食品:https://developer.wordpress.org/reference/functions/wp_nav_menu/

或者你可以得到更多的技術,並得到所有的菜單項的使用自己的HTML創建自己的自定義導航:

$menu_items = wp_get_nav_menu_items(11);

食品:https://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items

希望這點能讓你朝正確的方向發展!

+0

對不起,花了這麼長時間纔回到這個問題。我想要更多地解釋步驟2.添加項目到菜單。我需要在菜單中添加311個項目。它們來自制表符分隔的文件,其中列1是產品系列,列2是產品項目。這個文檔似乎沒有清楚表明,或者當然我錯過了一些明顯的東西。 – blenkhn

+0

這個答案的工作原理是假設您的所有網頁都存在於WordPress內部。您需要事先爲您的所有產品創建頁面。 –

+0

看來,有一種簡單的方法來做我想找的東西。 「自動將新頁面添加到菜單。」 – blenkhn