PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.0.19
Admin Columns v7.0.19
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Meta / QueryMetaFactory.php
codepress-admin-columns / classes / Meta Last commit date
Query.php 1 month ago QueryMetaFactory.php 1 month ago
QueryMetaFactory.php
38 lines
1 <?php
2
3 namespace AC\Meta;
4
5 use AC\MetaType;
6
7 final class QueryMetaFactory
8 {
9
10 public function create(string $meta_key, MetaType $meta_type): Query
11 {
12 $query = new Query((string)$meta_type);
13 $query
14 ->select('meta_value')
15 ->distinct()
16 ->join()
17 ->where('meta_value', '!=', '')
18 ->where('meta_key', $meta_key)
19 ->order_by('meta_value');
20
21 return $query;
22 }
23
24 public function create_with_post_type(string $meta_key, string $post_type): Query
25 {
26 return $this
27 ->create($meta_key, new MetaType(MetaType::POST))
28 ->where_post_type($post_type);
29 }
30
31 public function create_with_post_types(string $meta_key, array $post_types): Query
32 {
33 return $this
34 ->create($meta_key, new MetaType(MetaType::POST))
35 ->where_post_types($post_types);
36 }
37
38 }