Switch language

wpseek.com
A WordPress-centric search engine for devs and theme authors




wp_get_associated_nav_menu_items [ WordPress Function ]

wp_get_associated_nav_menu_items ( $object_id = 0, $object_type = 'post_type' )
Parameters:
  • (int) $object_id The ID of the original object.
  • (string) $object_type The type of object, such as "taxonomy" or "post_type."
Returns:
  • (array) The array of menu item IDs; empty array if none;
Defined at:



Get the menu items associated with a particular object.

Source


<?php
function wp_get_associated_nav_menu_items$object_id 0$object_type 'post_type' ) {
    
$object_id = (int) $object_id;
    
$menu_item_ids = array();

    
$query = new WP_Query;
    
$menu_items $query->query(
        array(
            
'meta_key' => '_menu_item_object_id',
            
'meta_value' => $object_id,
            
'post_status' => 'any',
            
'post_type' => 'nav_menu_item',
            
'posts_per_page' => -1,
        )
    );
    foreach( (array) 
$menu_items as $menu_item ) {
        if ( isset( 
$menu_item->ID ) && is_nav_menu_item$menu_item->ID ) ) {
            if ( 
get_post_meta$menu_item->ID'_menu_item_type'true ) != $object_type )
                continue;

            
$menu_item_ids[] = (int) $menu_item->ID;
        }
    }

    return 
array_unique$menu_item_ids );
}
?>

Examples [ wp-snippets.com ]

Top Google zoekresultaten

Meer ...

Gebruikersdiscussies [ wordpress.org ]

0 User Note(s)

Nog geen één. Wees de eerste!

Nieuw toevoegen ...



HTML5 Powered with CSS3 / Styling, Performance & Integration, and Semantics