J'essaie d'obtenir tous les identifiants dans ma navigation et de les convertir en une chaîne afin de pouvoir l'utiliser avec wp_query
pour obtenir les pages qui ne sont répertoriées que dans la navigation. Le code pour obtenir les identifiants:
$menu_name = 'primary';
if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] )) {
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menu_items = wp_get_nav_menu_items($menu->term_id);
}
foreach ( $menu_items as $menu_item ) {
$numbers[] = $menu_item->ID;
}
$number = implode(',',$numbers);
Mais il renvoie les mauvais chiffres. Lorsque je vais dans la zone d'administration et que je passe la souris sur les pages, le nombre qui s'affiche dans la barre d'adresse en bas de l'écran ne correspond pas. Qu'est-ce que je fais mal?
$numbers[] = $menu_item->ID;
par celle de ma réponse.Je ne serais pas en mesure de vous dire quand ce changement s'est produit, mais à partir de la version 5.2.4 de WordPress, vous pouvez utiliser
object
etobject_id
récupérer l'ID de page. Voici comment je procéderais:la source