添加会话或Cookie以记住上一个菜单位置

时间:2012-02-18 作者:m.j.

我有一个网站,假装是三个网站。这是由一系列条件语句和页面模板完成的,根据用户的菜单选择,使其看起来像是用户在不同的站点上。

客户希望它记住用户所在的最后一个“站点”,这样,如果他们回来,就会被带回到那里。例如,这三个“站点”是主页、汽车、广告,因此,如果用户在站点的“汽车”部分,当他们回来时,他们会被带回汽车。这三个站点位于由“外观”>“菜单”下的“自定义菜单”选项创建的菜单中。

我想this question 这与我的要求是一样的,但整个讨论和发布的教程都让我不知所措。

有人有我需要输入的实际代码吗?在哪里?或者可以给我一个教程来帮助我理解如何自己做?

非常感谢!

2 个回复
SO网友:Jared Cobb

不幸的是,由于我们无法看到您当前的任何代码,而且它对您的实现的描述有点模糊,因此任何人都很难发布适合您的实际代码。

但要向您指出一些可能有用的资源,您可能会发现以下这些资源很有用:

SO网友:Neil Hillman

很遗憾你没有找到答案,我也有同样的问题!

我倾向的解决方案是为要设置cookie的菜单选项设置自定义类和ID值,例如:

然后编写一个小jquery脚本(注意,sudo代码不一定有效):

$( document ).ready() {
    $( ".set_cookie" ).onclick() {
        var site =  $( this ).attr("id");
        set_cookie( site );
        return true;
    }
}
。。。显然,set\\u cookie()函数必须存在或编写,但类似的函数应该捕获点击,并在更改页面之前注册“site”值。

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph