繁体   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