【问题标题】:Passing Query Parameters in WordPress URL在 WordPress URL 中传递查询参数
【发布时间】:2017-02-26 17:30:46
【问题描述】:

我在我的主题的functions.php文件中成功使用以下代码从URL传递变量(页码)(在我的例子中,这是在产生数百个结果的mysql查询之后):

function add_query_vars_filter( $vars ){
  $vars[] = "myvar";
  return $vars;
}
add_filter( 'query_vars', 'add_query_vars_filter' );

然后如下使用变量:

global $wp_query;
if (isset($wp_query->query_vars['myvar']))
{
$myvar= urldecode($wp_query->query_vars['myvar']);
}

作为初学者,我的问题是:如何编辑这些代码块以创建和使用多个变量(例如,myvar2、myvar3 等)?我不仅需要传递页码,还需要从用户通过表单输入的 mysql 查询中传递搜索参数)。我可以进行实验(就像我刚刚做的那样),但对于初学者来说,弄乱我的主题的 function.php 文件,然后让整个网站崩溃,需要我通过文件管理器进行编辑,这有点伤脑筋。

【问题讨论】:

    标签: wordpress url parameters


    【解决方案1】:
    <a href="?hello=123&bye=456&x=hi"> link </a>
    $hello = $_GET['hello'];
    $bye = $_GET['bye'];
    $x = $_GET['x'];
    

    【讨论】:

    • 请详细说明你的答案。
    • 感谢您的快速回复。明天测试。
    • 我不明白为什么它适用于所有变量(鉴于在 functions.php 中只引用了一个变量),但它确实有效。谢谢。
    • Breakermind:感谢您花时间澄清并教育我(我希望)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    相关资源
    最近更新 更多