php查询,一次只能工作一次

时间:2017-05-22 14:09:01

标签: php jquery wordpress filter

我在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'); 

谢谢。

1 个答案:

答案 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');