在挖掘了几个SO问题/谷歌后,我设法显示/隐藏菜单项,具体取决于用户是否登录。 该网站建立在Wordpress上,而不是很多插件。
为实现这一目标,我的主题CSS现在拥有此代码
.nav-menu .DtlMenu {
display:none;
}
.logged-in .DtlMenu {
display:block;
}
DtlMenu是分配给此特定菜单项的CSS类。 已经在WP目录树上完成了GREP,寻找.logged-in受影响的地方,没有运气
现在,问题是:如何根据代码中发生的某些事件控制此显示/隐藏,而不是.log-in'变量'。 如何从已作为自定义插件实现的PHP代码中设置该控制元素。
任何帮助或其他方式都会受到很多赞赏
谢谢,祝你有个美好的一天
Emilio答案 0 :(得分:0)
如果用户未登录(这仍然允许未登录的用户无论如何都能看到页面源中的菜单),而不是依赖CSS隐藏菜单,您可以使用{{ WordPress中的3}}函数。只需在模板代码中的适当位置使用它:
if ( is_user_logged_in() ) {
//Menu code goes here
}