【问题标题】:Grab a query string and add the query string to the href in a Wordpress post获取查询字符串并将查询字符串添加到 Wordpress 帖子中的 href
【发布时间】:2016-02-26 20:31:05
【问题描述】:

我试图弄清楚如何从地址栏中获取查询字符串并将其附加到 Wordpress 帖子中的链接。我不想使用插件。我宁愿在没有插件的情况下找到这样做。在非 wordpress 页面中,我使用

. urldecode($_SERVER["QUERY_STRING"]) .

但是 php 在 wordpress 的帖子和小部件中是不允许的。如何获取查询字符串并将其添加到 Wordpress 帖子中的 href?有人可以帮忙吗?

【问题讨论】:

    标签: wordpress query-string


    【解决方案1】:

    http://php.net/manual/en/function.parse-url.php

    <?php
    
        $parts = parse_url($_SERVER['REQUEST_URI']);
        var_dump($parts, $parts['query']);
    
        //or you can always access parameters 
        var_dump($_GET); 
    

    如果您可以将 javascript 添加到页面,您可以这样做:

    function overwriteLinks () {
       var path = document.location.search;
       var links = document.getElementsByTagName("a");
       for (i=0, l=links.length; i < l; i++) {
          var link = links[i];
          var newPath = link.href.replace(link.hash, '') + path + link.hash ;
          link.href = newPath;
       }
    }
    
    overwriteLinks ();
    

    这会以您想要的方式覆盖 所有 链接并保留哈希值

    【讨论】:

    • 谢谢... 在 wordpress 中,我在哪里添加您提供的内容?另外,我应该在 wordpress 帖子中的 href 中添加什么?
    • 目前尚不清楚您要达到的目标和位置。所以你必须提供更多信息。
    • 我正在尝试从地址栏中获取查询字符串并将其附加到 wordpress 帖子中的链接。你有什么不明白的,如果可以的话,我会尽量解释清楚。
    • 添加一个关于如何在 WP 中创建链接的示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 2022-10-25
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多