在wordpress上显示/隐藏顶部导航栏菜单项

时间:2018-04-20 22:26:19

标签: css wordpress menu

在挖掘了几个SO问题/谷歌后,我设法显示/隐藏菜单项,具体取决于用户是否登录。 该网站建立在Wordpress上,而不是很多插件。

为实现这一目标,我的主题CSS现在拥有此代码

.nav-menu  .DtlMenu {
 display:none;
}
.logged-in .DtlMenu {
 display:block;
}

DtlMenu是分配给此特定菜单项的CSS类。 已经在WP目录树上完成了GREP,寻找.logged-in受影响的地方,没有运气

现在,问题是:如何根据代码中发生的某些事件控制此显示/隐藏,而不是.log-in'变量'。 如何从已作为自定义插件实现的PHP代码中设置该控制元素。

任何帮助或其他方式都会受到很多赞赏

谢谢,祝你有个美好的一天

Emilio

1 个答案:

答案 0 :(得分:0)

如果用户未登录(这仍然允许未登录的用户无论如何都能看到页面源中的菜单),而不是依赖CSS隐藏菜单,您可以使用{{ WordPress中的3}}函数。只需在模板代码中的适当位置使用它:

if ( is_user_logged_in() ) {
    //Menu code goes here
}