使用页面作为主页,如何防止NAV将主页和页面链接都设置为活动状态?

时间:2012-09-20 作者:Su\'

假设我们有一个站点,在托管菜单中有四个项目,对应于页面:

主页| Foo | Bar | Baz

“主页”项是指向“/”的自定义链接
我们希望“栏”内容显示在主页上,因此在“设置”中,我们将其指定为首页。

当访问主页时,“主页”和“酒吧”都会得到活跃的课程,从而形成样式(.current-menu-item / .current_page_item) 例如:

Home | Foo |Bar | 巴兹

…似乎有理由期望只突出显示主页。

我在这里做错了什么,或者这实际上是错误的(或者至少是次优的)行为?在模板制作中是否有一种相对轻松的方法来纠正它?我可以用一些面向页面的CSS很容易地撤销样式,但这是解决实际问题的一种方法,我很好奇在主题设计中是否遗漏了什么。

1 个回复
SO网友:Tom J Nowell

这实际上是预期的和准确的行为,只是不适合您的特定用例。

换句话说,当你点击酒吧时,根据你的逻辑,主页不应该是活动的,但它会是活动的,因为主页和酒吧是同一个页面,具有相同的URL。因此,你想要的是模棱两可的。

相反,我建议您下载并安装Spots插件。使用条形图页面中的内容创建一个新点,然后将该点插入条形图页面。最后,创建一个名为Home的页面,并将其设置为frontpage,嘿,presto,Home!=栏和菜单按需要工作,但它们都显示所需的内容。

结束

相关推荐

WooCommerce dynamic menus

我有一个基本的WordPress网站,设置了Suffusion主题和WooCommerce插件。这在大多数情况下都很有效,但是当我让人们点击/悬停在“Shop”菜单图标上时,我希望它能够动态地下拉我定义的产品类别。我如何做到这一点?我肯定有关于这个主题的文档,但我不确定要查找什么。我主要是一名系统管理员。