PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.6.1
Admin Columns v4.6.1
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 / Helper / Menu.php
codepress-admin-columns / classes / Helper Last commit date
Select 3 years ago Arrays.php 3 years ago Date.php 3 years ago File.php 3 years ago Html.php 3 years ago Icon.php 3 years ago Image.php 3 years ago Media.php 3 years ago Menu.php 3 years ago Network.php 3 years ago Post.php 3 years ago Strings.php 3 years ago Taxonomy.php 3 years ago User.php 3 years ago
Menu.php
53 lines
1 <?php
2
3 namespace AC\Helper;
4
5 class Menu {
6
7 /**
8 * @param int $object_id
9 * @param string $object_type
10 *
11 * @return int[] Term Ids
12 */
13 public function get_ids( $object_id, $object_type ) {
14 return get_posts( [
15 'post_type' => 'nav_menu_item',
16 'posts_per_page' => -1,
17 'post_status' => 'publish',
18 'fields' => 'ids',
19 'meta_query' => [
20 [
21 'key' => '_menu_item_object_id',
22 'value' => (int) $object_id,
23 ],
24 [
25 'key' => '_menu_item_object',
26 'value' => (string) $object_type,
27 ],
28 ],
29 ] );
30 }
31
32 /**
33 * @param array $terms_ids
34 * @param array $args
35 *
36 * @return array
37 * @see WP_Term_Query::__construct() for available $args
38 */
39 public function get_terms( array $terms_ids, array $args = [] ) {
40 if ( ! $terms_ids ) {
41 return [];
42 }
43
44 $terms = wp_get_object_terms( $terms_ids, 'nav_menu', $args );
45
46 if ( ! $terms || is_wp_error( $terms ) ) {
47 return [];
48 }
49
50 return $terms;
51 }
52
53 }