Wordpress-如何将查询字符串传递给所有页面

时间:2017-12-04 21:52:29

标签: php wordpress function query-string

我尝试搜索多个线程并阅读了一些教程,但似乎无法找到正确的答案。

当用户通过引荐链接访问我的网站时,我将引荐来源作为查询字符串示例:"website.com/?REF=FnameLname123"

当用户浏览网站时,我需要将整个查询字符串保留在网址中。

我已尝试找到代码here

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

但是这段代码不起作用。我目前正在我的localhost上构建网站。我不知道这是不是问题,或者问题是我的主题如何构建链接。

非常感谢任何帮助!

谢谢!

我尝试了以下代码

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

以及

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

这些都没有奏效。

1 个答案:

答案 0 :(得分:0)

也许你可以使用:

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

$vars包含REF=FnameLname123的{​​{1}}

参考:https://codex.wordpress.org/Function_Reference/get_query_var