运行仅针对前端的functions.php片段

时间:2017-09-29 08:43:48

标签: wordpress

所以我的functions.php中有以下代码:

function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'product');
}
return $query;
}

add_filter('pre_get_posts','SearchFilter');

这只会在用户搜索某些内容时显示产品。但它也会影响de admin区域的搜索。我怎样才能确保它只针对前端?

提前致谢!

1 个答案:

答案 0 :(得分:1)

就这样:

function SearchFilter($query) {
if (!is_admin() && $query->is_search) {
$query->set('post_type', 'product');
}
return $query;
}

add_filter('pre_get_posts','SearchFilter');