我创建了多个菜单。我希望实现的是让观众能够选择他们想要用于标题的菜单。我最接近的是条件菜单插件,但它基于正在查看的页面。我希望使用户能够选择菜单,并在整个会话期间将其应用于整个网站。关于我将如何做这件事,或者任何简单的插件都可以做到这一点,有什么想法吗?提前感谢!
Menu selection for header
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
}
我没有测试这段代码,所以语法可能不正确,但这将有望为您指明正确的方向。结束