使用#content中的ajax.load检索wordpress循环外的查询

时间:2013-01-15 17:26:04

标签: php ajax wordpress

我正在基于自定义分类法对wordpress进行高级搜索。 我48小时后就被困住了,所以我希望得到一些帮助或想法......

第1步 ---在js文件中创建查询字符串:

if (jQuery('#s').val() == ''){
URL = "/?genre=" + genre + '...other Stuff' #content';
}else{
URL = "/?s="+searchQueryString+"&genre=" + genre +'...other stuff' #content';
}

它在我的#content div中加载我的自定义循环而不更改浏览器URL或重新加载标题,这是非常好的...到目前为止。 : - )

第2步 ---然后我在我的function.php中编写了2个函数,一个使用new WP_Query在主页上加载带有GET []元素的循环 以及为搜索查询做同样事情的那个:

add_action('pre_get_posts','SearchFilter');

使用content.php中的GET [s]编译我的GET []过滤器, 还是一切都好....

第3步 ---(问题^^)---

我想添加一个css类来取消激活我的header.php中的单选按钮,具体取决于循环中的结果。

Try-1 我以为我可以创建一个php数组来编译循环发生时找到的术语,然后将它与我的按钮值进行比较。就像:

$args = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'slugs');
$results = wp_get_post_terms(get_the_ID(),'category',$args);  
foreach ($results as $result){
    array_push($stack, $result);

}

但是之后无法从标头中的该数组中检索数据,或者使用global $post;之类的内容从标头创建数据,因为我的网址没有变化。 它只显示主页查询。

试试-2 我还以为我可以将它编码为json,然后在我的js文件中添加一些动作。但到目前为止,它只是让json出现了意想不到的特征,而且我觉得即使我破解了它,它也不会是正确的方式,因为它会让js文件变得更重。

可能我只是遗漏了一些关于全球wp_query的内容,而且我不需要收取我的脚本费用?

请原谅我的英语和长期问题,

如果你有一个想法,请提前多多感谢,

DACO

1 个答案:

答案 0 :(得分:0)

我将使用wp_localize_script将数组导出到我的js脚本中, 谢谢排序