@@ 240-261 (lines=22) @@ | ||
237 | * @param bool $depth gives all children or direct children only |
|
238 | * @return array returns filtered array of nav_menu_items |
|
239 | */ |
|
240 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
241 | ||
242 | $nav_menu_item_list = array(); |
|
243 | ||
244 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
245 | ||
246 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
247 | ||
248 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
249 | ||
250 | if ( $depth ) { |
|
251 | ||
252 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
253 | ||
254 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
255 | } |
|
256 | } |
|
257 | ||
258 | endif; |
|
259 | ||
260 | endforeach; |
|
261 | ||
262 | return $nav_menu_item_list; |
|
263 | } |
|
264 |
@@ 364-385 (lines=22) @@ | ||
361 | * @param bool $depth Gives all children or direct children only |
|
362 | * @return array returns filtered array of nav_menu_items |
|
363 | */ |
|
364 | public function get_nav_menu_item_children( $parent_id, $nav_menu_items, $depth = true ) { |
|
365 | ||
366 | $nav_menu_item_list = array(); |
|
367 | ||
368 | foreach ( (array) $nav_menu_items as $nav_menu_item ) : |
|
369 | ||
370 | if ( $nav_menu_item->menu_item_parent == $parent_id ) : |
|
371 | ||
372 | $nav_menu_item_list[] = $this->format_menu_item( $nav_menu_item, true, $nav_menu_items ); |
|
373 | ||
374 | if ( $depth ) { |
|
375 | if ( $children = $this->get_nav_menu_item_children( $nav_menu_item->ID, $nav_menu_items ) ) { |
|
376 | $nav_menu_item_list = array_merge( $nav_menu_item_list, $children ); |
|
377 | } |
|
378 | } |
|
379 | ||
380 | endif; |
|
381 | ||
382 | endforeach; |
|
383 | ||
384 | return $nav_menu_item_list; |
|
385 | } |
|
386 | ||
387 | ||
388 | /** |