我有Wordpress的问题 - 我被要求修改WordPress,我第一次这样做。我有一个过滤器,附加到具有“?filter=VAL
”的锚点,它确实非常出色,现在我尝试对该位置执行相同操作,与锚点“?location=VAL
”相同,问题是,而不是将参数附加到URL,它改变我的链接到BaseUrl / location / VAL(也将我移动到完全不同的页面)。我无法弄清楚如何改变它。在这种情况下,$_GET
数组也是空的。
唯一的区别是第一个锚是通过PHP设置的,第二个是通过jQuery设置的(但链接与参数名称完全相同)。
感谢您的快速回答。
编辑:
<a href="?filter=<?php echo $cat->slug; ?>" >
<div class="cat_block"><span class="cat_name"><?php echo $cat->name; ?></span><img class="flashy_img" src="<?php echo $links[$cat->term_id]; ?>" style="width:100%;height:33%;" /></div>
</a>
FOR PHP
AND FOR JQUERY:
url = $(location).attr('href');
start = url.indexOf('//');
if (start < 0)
start = 0
else
start = start + 2;
end = url.indexOf('/', start);
if (end < 0) end = url.length - start;
baseURL = url.substring(end, url.length);
if(url.indexOf('?') > 0)
{
url = baseURL + "&location=";
}
else
{
url = baseURL + '?location=';
}
$("a.select_location_link").each(function()
{ console.log(url + $(this).children().attr("data-filter"));
$(this).attr("href", (url + $(this).children().attr("data-filter")));}
);
相信我 - 结果是一样的。