我正在基于自定义分类法对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