Menu selection for header

时间:2018-05-30 作者:duga

我创建了多个菜单。我希望实现的是让观众能够选择他们想要用于标题的菜单。我最接近的是条件菜单插件,但它基于正在查看的页面。我希望使用户能够选择菜单,并在整个会话期间将其应用于整个网站。关于我将如何做这件事,或者任何简单的插件都可以做到这一点,有什么想法吗?提前感谢!

1 个回复
SO网友:jasonp

一种方法是在用户选择要查看的菜单时设置cookie,并且在所有页面访问中,检查cookie以查看他们选择的菜单,并显示与其选择匹配的菜单。

可以在客户端使用JavaScript设置cookie,而PHP页面模板将在$_COOKIE 超全局。下面是一个过于简化的示例。

客户端:

// User selects Menu 1, which executes the following line
document.cookie = "menu_type=1";
然后在主题模板PHP的适当位置:

if ($_COOKIE[\'menu_type\'] === \'1\') {
    // show menu 1 using the WP menu functions
} else {
    // show default menu
}
我没有测试这段代码,所以语法可能不正确,但这将有望为您指明正确的方向。

结束

相关推荐

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

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