【问题标题】:Wordpress- How to pass query string to all pagesWordpress-如何将查询字符串传递给所有页面
【发布时间】:2017-12-04 21:52:29
【问题描述】:

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

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

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

我已经尝试了找到here的代码

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

但是这段代码不起作用。我目前正在我的本地主机上构建该站点。我不知道这是否是问题,或者问题是否在于我的主题如何构建链接。

任何帮助将不胜感激!

谢谢!

我尝试了以下代码

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' );

这些都不起作用。

【问题讨论】:

    标签: php wordpress function query-string


    【解决方案1】:

    也许你可以使用:

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

    其中$vars 包含REF=FnameLname123$vars['REF']

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

    【讨论】:

    • 我通过复制和粘贴代码进行了尝试。它不起作用。 :( 我使用了代码函数 add_query_vars_filter( $vars ){ $vars['REF'] = "my_var"; return $vars; } add_filter( 'query_vars', 'add_query_vars_filter' );
    • 没看懂,能不能详细解释一下?
    猜你喜欢
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2018-06-22
    相关资源
    最近更新 更多