2013-04-08 35 views
2

如何爲不同的類別獲取不同的菜單?當我們通過管理員添加新類別時,我們希望動態生成自定義菜單。不同類別的Wordpress自定義菜單

+2

如果類別是頂層,有在菜單管理,意願的頂部有一個小框內劃勾「自動添加頂級菜單「,否則你將需要手動或在代碼中自定義查詢... – 2013-04-08 23:06:09

+1

嗨CL75, 你完全不瞭解我\t。例如,我們繼續使用分類(狗的食物)的分類(狗),並且我們應該爲每個子分類獲得不同的菜單。例如,在狗類的食物菜單可以容納狗食,但在其他分類(狗)與子分類(毛皮),所以在那裏我們shuold有一個菜單與刷毛的東西。訣竅是如何擁有一個自定義菜單(或者在管理中類似的東西來添加到特定的子分類)。可以用wordpress輕鬆完成,還是應該讓它像插件一樣。 – 2013-04-09 06:37:11

回答

0

我已經做到了。我的概念是一個類別的玩法 - 例如類別是菜單的名稱,所以我們可以製作很多類別和許多菜單。他的某些環節至極把我對這個想法:

http://wordpress.org/support/topic/custom-menus-on-different-pages

http://wordpress.org/support/topic/custom-menusheaders-for-different-categories

+1

您能否提供有關您的解決方案的其他詳細信息? 應該編輯哪個文件? 你添加了什麼的代碼片段? 在此先感謝! – Benchik 2014-06-27 11:10:11

2

根據你的意思簡單,是的,這是可能的,恕我直言,簡單。

然而,您不能在覈心WP UI中做AFAIK。

你基本上需要做的是創建一些菜單,然後使用條件,在具體的is_category();爲了像這樣顯示出來:

if(is_category(array(9, 'food', 'bones')){ // you can use either ID or slug... 
     wp_nav_menu('a') 
    } else if(is_category(array(99, 'fur', 'flees')) { 
     wp_nav_menu('b') 
    } else if(is_category(array('whatever')) { 
     wp_nav_menu('c') 
    } else { 
     wp_nav_menu('x') 
    } 

請還看wp_nav_menu()

+0

這個改變應該在什麼文件中完成? – Benchik 2014-06-27 11:11:03

+2

@Benchik - 在你有菜單的同一個文件中(通常在標題中,但不是總是,而且不僅僅是,它實際上取決於你的主題)。進行搜索並找到您想要更改的菜單... – 2014-06-28 03:10:04

+0

Benchik我想在Obmerk Kronen帖子上添加內容。 例如,您想要在類別食物中擁有菜單,以便將其放置在主題的food-category.php文件中。 – 2014-07-04 11:37:20