我正在试图找出如何从地址栏中获取查询字符串并将其附加到Wordpress帖子中的链接。我不想使用插件。我宁愿在没有插件的情况下找到它。在非wordpress页面中,我使用
. urldecode($_SERVER["QUERY_STRING"]) .
但是在wordpress中的帖子和小部件中不允许使用php。如何获取查询字符串并将其添加到Wordpress帖子中的href?有人可以帮忙吗?
答案 0 :(得分:0)
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 ();
这会以您希望的方式覆盖所有链接并保留哈希值