我想使用wordpress中的搜索来过滤我的帖子。当我使用下面的代码
时function mySearchFilter($query) {
$post_type = 'blog';
if ($query->is_search) {
if (!empty($post_type)) {
$query->set('post_type', $post_type);
}
}
return $query;
}
add_filter('pre_get_posts','mySearchFilter');
结果显示当前。但如果我使用多个自定义帖子类型,我怎么能得到不同的帖子。我的网址显示post_type = kb_article.Is有任何解决方案
答案 0 :(得分:3)
您可以使用pre_get_posts
挂钩。
例如:
function search_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_search) {
$query->set('post_type', array( 'post', 'movie' ) );
}
}
}
add_action('pre_get_posts','search_filter');