/home/techb158/public_html/wp-content/plugins/kirki/app/Traits
Edit: /home/techb158/public_html/wp-content/plugins/kirki/app/Traits/SearchablePost.php (2002B)
where(function (QueryBuilder $query) use ($keyword) {
$query->where_like('post_title', $keyword . '%')
->or_where_like('post_content', $keyword . '%')
->or_where_like('post_excerpt', $keyword . '%');
});
}
/**
* Filter posts by status
*
* @param QueryBuilder $query
* @param string|string[] $status
*
* @return QueryBuilder
*/
public function scope_filter_status(QueryBuilder $query, $status) {
$statuses = Arr::wrap($status);
$statuses = !in_array('all', $statuses, true) && !in_array('any', $statuses, true) ? $statuses : [];
if (!empty($statuses)) {
return $query->where_in('post_status', $statuses);
}
return $query;
}
/**
* Filter posts by post type
*
* @param QueryBuilder $query
* @param string|string[] $post_type
*
* @return QueryBuilder
*/
public function scope_filter_post_type(QueryBuilder $query, $post_type) {
$post_types = Arr::wrap($post_type);
if (empty($post_types)) {
return $query;
}
return $query->where_in('post_type', $post_types);
}
/**
* Exclude trashed posts
*
* @param QueryBuilder $query
*
* @return QueryBuilder
*/
public function scope_exclude_trash(QueryBuilder $query) {
return $query->where_not('post_status', PostStatus::TRASH);
}
}