【问题标题】:Wordpress passing query parameters from page to pageWordpress 在页面之间传递查询参数
【发布时间】:2016-11-30 20:14:56
【问题描述】:

我想在 wordpress 中将查询字符串参数从一个页面传递到另一个页面。我面临的问题是 wordpress 每次加载新页面时总是删除 ?get 查询 - 因此我无法传递参数。

理想流量 ==>

会员使用链接向我的域发送流量:

http://domain.com/pricing/?id=123&no=456

用户登陆该网站并开始阅读。然后用户决定导航到例如点击页面菜单上的某处,进入“关于我们”部分。

然后用户被重定向到 domain.com/about-us

[(查询字符串参数)被剥离!]

我可以做些什么来确保查询参数保持不变?

如何将用户重定向到 domain.com/about-us/?id=123&no=456 ?

一般来说,我希望整个查询字符串“?id=123&no=456”可以从一个页面传递到另一个页面,直到用户关闭窗口。

我试图尽可能清楚,但如果我解释得不好,我深表歉意!

如果有人可以伸出援助之手,不胜感激!所有形式的答案(请保持简单)将不胜感激!

【问题讨论】:

  • 您是否尝试过发送 Post 参数而不是 GET?或者,如果您想将参数保存到be passed from one page to another, until user closes the window,您可能想将这些参数存储到会话中
  • 或者您可以将它们存储在 cookie 中:)
  • 该网站的设计方式是将URL中的信息提取出来并呈现在屏幕上。我需要传递查询字符串,以便其他页面可以使用它:)
  • 虽然我想将它们存储到 cookie 中,但这也意味着用于从 URL 中提取值的函数将不再起作用。因此给自己更多的麻烦/工作。将值存储为会话变量也是一样的!

标签: php wordpress .htaccess


【解决方案1】:

将此添加到您的functions.php:

function append_query_string($url) {
    return add_query_arg($_GET, $url);
}
add_filter('the_permalink', 'append_query_string');

https://codex.wordpress.org/Plugin_API/Filter_Reference/the_permalink

【讨论】:

  • 嗨!感谢那!但我尝试将这些行添加到 function.php 中(我在所有其他代码的末尾添加了它)但它没有帮助。查询字符串仍然没有通过!我错过了什么吗?
  • 以上代码会将当前页面的查询字符串参数附加到所有由wordpress构建的永久链接中。您的链接(即您的 about-us 链接)是如何在代码中构建的?
猜你喜欢
  • 1970-01-01
  • 2011-04-02
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 2017-12-23
相关资源
最近更新 更多