按条件更改菜单中的链接

时间:2016-03-24 作者:Damian

我有一个网站,如果我在这个页面上,我想在其中更改菜单中的链接,例如:

在frontpage上,菜单中的链接是:http://example.com/#blog
菜单中的博客页面链接是:http://example.com/blog

有可能吗?

1 个回复
最合适的回答,由SO网友:jdm2112 整理而成

一种方法是使用CSSdisplay 所有物只需添加两个菜单链接实例,一个包含主页URL,另一个包含所有其他页面的URL。这样做的目的是在希望另一个显示的页面上隐藏你不想要的一个,而不要在任何页面上同时显示这两个页面。

在CSS中,添加两条针对这些特定菜单项的规则。每个菜单项都是<li> 具有多个类的元素。每个都有一个独特的类menu-item-1982.

假设您的主题启用了WP body类(通过检查HTML进行验证<body> 标记)您可以使用类似以下代码显示/隐藏正确的菜单项:

.home .menu-item-1982 { display: inline-block; }
.home .meun-item-1983 { display: none; }
此示例将在主页上显示菜单项1982,并隐藏1983。

要在除主页以外的所有页面上隐藏1982,并在除主页以外的所有页面上显示1983,请添加一个默认状态,以反转显示属性,而不使用.home 正文类前缀。

相关推荐

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

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