【问题标题】:Adding wordpress post ID's to a persistant collection将 wordpress 帖子 ID 添加到持久集合
【发布时间】:2013-06-14 02:19:37
【问题描述】:

我正在使用带有多个自定义元的 wordpress 帖子来显示可能的项目。搜索项目并将其添加到集合(或购物车)这类似于在 wordpress 中广泛使用的商务解决方案我不明白当用户继续购物时它们将变量存储在哪里。

为了进一步扩展,用户将在看到他们想要的项目时搜索项目,他们可以单击它以在模式中打开详细视图。将一些特定信息(元)添加到项目中,然后添加到集合中。然后他们将再次搜索更多项目并执行相同的操作 - 一直在构建他们的收藏。

一旦他们对他们创建的集合感到满意,他们就会转到发布页面,我需要将集合的内容输出到用户选择的模板中。

我面临的主要问题是能够将帖子 ID 和修改后的元数据添加到本地存储/DOM/$_COOKIE 等,关于最佳解决方案的一些建议会很棒。

我搜索了高低,但我找不到任何可以做到这一点的东西,而不会陷入无用的电子商务功能中。

非常感谢

【问题讨论】:

    标签: php jquery wordpress session datapersistance


    【解决方案1】:

    最简单的方法可能是设置 cookie。出色的 jQuery.cookie 插件 found here 让这一切变得轻而易举 - 设置和检索 cookie 只需要一行代码:

    设置:

    $.cookie('cookiename', 'cookievalue');
    

    检索:

    var whatever = $.cookie('cookiename'); // assigns 'cookievalue' to var whatever
    

    您还可以将它们设置为在设定的时间后过期,等等(这些是上面的会话 cookie)。如果您需要存储数组(例如帖子 ID 或元值),该插件还允许您将 JSON 对象存储为 cookie。有关详细信息,请参阅我链接的页面上的文档。

    【讨论】:

    • 对存储感到满意 - 非常感谢... 但是如何将 cookie 值设置为帖子 ID?基本上on.Click 设置当前post ID 为cookie-1。我正在考虑使用表单输入自定义元然后 GET 是否会更好?
    • 最简单的方法是将帖子 ID 输出到循环中某处的 DOM (PHP echo get_the_ID()) 然后用 JS 抓取它。大多数 WP 主题已经这样做了(例如 <article id="post-67">,您可以使用 $('article').attr('id'); 抓取它并使用该值来设置 cookie。
    • 另外,如果此解决方案适合您,请将其标记为答案 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-08
    相关资源
    最近更新 更多