【问题标题】:Show/hide top nav-bar menu item on wordpress在 wordpress 上显示/隐藏顶部导航栏菜单项
【发布时间】:2018-10-01 16:37:56
【问题描述】:

在研究了几个 SO 问题/谷歌搜索后,我设法根据用户是否登录来显示/隐藏菜单项。 该网站建立在 Wordpress 之上,插件不多。

为此,我的主题 CSS 现在包含此代码

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

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

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

任何帮助或替代方法将不胜感激

谢谢,祝你有美好的一天

埃米利奥

【问题讨论】:

    标签: css wordpress menu


    【解决方案1】:

    如果用户未登录,您可以使用is_user_logged_in() 函数,而不是依赖 CSS 来隐藏用户未登录的菜单(这仍然允许未登录的用户查看页面源中的菜单) .只需在模板代码的适当位置使用它:

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

    【讨论】:

    • 谢谢,但我需要的是能够在另一种情况下控制它,而不是根据用户是否登录。具体条件是用户是否已经进行了一些查询,并且结果可用于页面。干杯
    • 那么也许可以用更多信息更新您的问题。你的问题似乎很模糊。我们可能不需要知道您之前在做什么,只需知道您现在正在尝试做什么。 @Accuanto
    • Ok Myles... 我需要的是能够根据在启用该菜单选项之前必须发生的某些事件来显示/隐藏某些菜单项。然后,如果用户执行另一个动作,就能够隐藏它。谢谢,埃米利奥
    猜你喜欢
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多