【问题标题】:(WordPress) Keep get method/parameters through multiple pages(WordPress)通过多个页面保持获取方法/参数
【发布时间】:2018-10-05 13:10:04
【问题描述】:

是否可以保存获取参数。在url中通过切换页面?

情况: 在第一页,用户可以选择不同的价格。 “提交”按钮很简单

<a href="/genrepage?price=twoDollars" value.....>

因此,用户确实会从“.../pricepage”定向到“.../genrepage?price=twoDollars”网址。在这一点上,可以在不同的流派之间进行选择。提交按钮位于 ..

<form method="get" action="">
<input type="submit" name="genre" value="action">
</form>

..现在用户确实被重定向到“.../genrepage?genre=action”网址。 我希望看到类似“.../genrepage?price=twoDollars&genre=action.

是否可以通过 WordPress(仅)实现这一点,或者我需要用 php 编写“smthg like a”插件吗?或者是价格得到参数。保存在 $_Session 中,所以我可以在 functions.php 中调用它?

(对不起我的英语和我的糟糕知识,还在学习^^)

【问题讨论】:

    标签: php html wordpress post get


    【解决方案1】:

    您显然是网络开发新手,但我们都曾在早期 ? 万一您打开了会话(WordPress 默认不使用会话),您可以这样做:

    $_SESSION["price"] = $_GET["price"];
    

    如果没有会话,您也可以通过添加来启动会话

    session_start();
    

    在你的functions.php文件的开头。

    get 变量随后会保存到会话中,只要会话处于活动状态,它就会在您的 functions.php(和 elswhere)中可用。将所需的任何获取/发布变量保存到会话中。

    如果您不使用会话,您可以将价格值放入第二页表单的隐藏字段中:

    <form method="get" action="">
    <!-- ... your other fields ... -->
    <input type="hidden" name="price" value="<?php echo htmlentities($_GET["price"]); ?>" />
    <input type="submit" name="genre" value="action">
    </form>
    

    然后在下一页上,两个变量都将在 $_GET 中可用。

    【讨论】:

    • 是的,我完全是网络开发的菜鸟,并且在使用 wordpress 时遇到了一些困难,但非常感谢。我会尝试你的第二种方法只是为了看看它是如何工作的,但最后我会用 functions.php 做一些事情(我猜/希望)^^ 非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    相关资源
    最近更新 更多