我在wp网站上使用此php filter
搜索框。
我知道这是错误的,因为过滤器只显示最后一个查询,我怎样才能以两种查询的方式编写代码?
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
$query->set('post_type', 'course');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
谢谢。
答案 0 :(得分:1)
您每次都会在$query
上设置post_type
(当然)错误。
将其更改为
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', array( 'post', 'course' ) );
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');