PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.1.0
Kirki – Freeform Page Builder, Website Builder & Customizer v6.1.0
6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / app / Traits / SearchablePost.php
kirki / app / Traits Last commit date
HasWordPressPostBehavior.php 3 weeks ago SearchablePost.php 3 weeks ago SearchableUser.php 3 weeks ago
SearchablePost.php
28 lines
1 <?php
2
3 namespace Kirki\App\Traits;
4
5 defined('ABSPATH') || exit;
6
7 use Kirki\Framework\Database\Query\QueryBuilder;
8
9 trait SearchablePost {
10 /**
11 * Search posts
12 *
13 * @param QueryBuilder $query
14 * @param string $keyword
15 * @return QueryBuilder
16 */
17 public function scope_search(QueryBuilder $query, $keyword) {
18 if (!is_string($keyword) || $keyword === '') {
19 return $query;
20 }
21
22 return $query->where(function (QueryBuilder $query) use ($keyword) {
23 $query->where_like('post_title', $keyword . '%')
24 ->or_where_like('post_content', $keyword . '%')
25 ->or_where_like('post_excerpt', $keyword . '%');
26 });
27 }
28 }