wp_nav_menu custom Page class

时间:2016-02-28 作者:Simon H

我正在用Polylang构建一个多语言网站,需要将自定义类添加到我的菜单中,将关于相同内容的页面分组在一起。

例如,我有一个页面“Happy”,它有一个荷兰语翻译的页面“Gelukkig”。Polylang允许我为每种语言提供不同版本的菜单,但我需要在“Happy”/“Gelukkig”/的链接中添加一个公共类。。。菜单元素。(我将使用该类在文本之前添加图像。)

查看docs 我发现

.menu-item-object-category
This class is added to menu items that correspond to a category.
.menu-item-object-tag
This class is added to menu items that correspond to a tag.
但据我所知,类别和标签仅适用于帖子。

1 个回复
SO网友:Ittikorn S.

您可以做的是向页面添加一个自定义字段,比如我们将其命名为“custom\\u class”。然后将其回显到HTML类。

class="menu-item <?=get_post_meta( get_the_ID(), \'custom_class\', true );?>"

相关推荐

用标准的干净文件替换NAV-menus.php文件?

我是一个自学成才的wordpress网站设计师,请原谅我的无知。我为一个客户开发的几个网站最近被一个印尼黑客组织破坏了(很有趣!)。客户端没有更新wordpress安装和其他一些危及安全的事情。遗憾的是,没有网站的清理备份。网络主机给了我一个包含恶意软件扫描结果的文本文件。看起来很多受影响的文件都是导航菜单。网站的php文件。文本文件中显示的扫描结果示例如下:“[主目录]/[网站文件夹名称]/wp includes/nav-menu.php:SL-php-INJECTOR-1-ejw.UNOFFICIAL