所以我的functions.php中有以下代码:
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'product');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
这只会在用户搜索某些内容时显示产品。但它也会影响de admin区域的搜索。我怎样才能确保它只针对前端?
提前致谢!
答案 0 :(得分:1)
就这样:
function SearchFilter($query) {
if (!is_admin() && $query->is_search) {
$query->set('post_type', 'product');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');