Wordpress jquery传递的参数不起作用

时间:2013-08-03 20:36:58

标签: php jquery wordpress

我有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")));}
        );

相信我 - 结果是一样的。

0 个答案:

没有答案