簡體   English   中英

如何根據分配給每個頁面的類別為wordpress菜單lis着色?

[英]How to colour wordpress menu lis based on category assigned to each page?

我想創建一個導航菜單來顯示wordpress網站的所有頁面,其布局類似於在頁腳站點地圖布局中看到的布局,顯示的所有頁面大約5列。 每個頁面都是一個項目。 我想使用wordpress類別復選框(就像帖子一樣),以允許為每個項目頁面選擇一個相關類別。 然后,每個頁面將在項目的描述文本下方顯示類別標題,我將使用CSS設置樣式標題,以便每個類別具有不同的背景色。

因為Wordpress不提供頁面類別,所以我找到了一個插件可以將該類別功能添加到名為ninja-page-categories-and-tags的頁面: http : //wordpress.org/extend/plugins/ninja-page-categories -和標簽/

可以在basic-functions.php下編輯插件php代碼,以使用get_slug為顯示的類別返回一個“類”,然后為每個類別應用css。

我的問題是在菜單上(這將是顯示頁面的三十個菜單中的第二個菜單),我希望能夠為每個鏈接的背景着色,以匹配先前使用忍者插件分配給每個頁面的類別。 因為菜單適用於頁面,並且類別未直接鏈接到菜單項(Firebug不會在每個鏈接的html中顯示類別詳細信息以引用css),所以我想知道如何為基於類別的每個鏈接着色嗎? 有任何想法嗎?

最終,我想實現的是一個頁面鏈接網格,所有鏈接均根據其類別(一個顏色編碼的菜單)進行着色。

該插件使用標准的wordpress類別功能,但是我只是想不出如何將這些類別詳細信息連接到菜單項,以允許我使用CSS設置樣式,即使只是朝着正確的方向邁出了任何幫助,也將不勝感激。

謝謝

很難確切地了解您要執行的操作,但是從本質上講,如果您想向菜單項添加額外的類(這將允許樣式設置),則需要創建一個自定義的walker函數。

看看這樣的教程: http : //wp.tutsplus.com/tutorials/creative-coding/understanding-the-walker-class/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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