Pour récupérer les noms et les URLs des menus WordPress en PHP, vous pouvez utiliser les fonctions fournies par WordPress pour manipuler les menus. Voici un exemple de script qui utilise les fonctions WordPress pour récupérer ces informations :
<?php
// Charger WordPress
require_once(‘wp-load.php’);
// Récupérer le menu principal (changement « primary-menu » par le nom de votre menu)
$menu_locations = get_nav_menu_locations();
$main_menu_id = $menu_locations[‘primary-menu’];
$main_menu_items = wp_get_nav_menu_items($main_menu_id);
// Afficher les noms et les URLs des liens
if ($main_menu_items) {
echo « Noms et URLs des liens du menu :\n »;
foreach ($main_menu_items as $menu_item) {
echo « Nom: » . $menu_item->title . « , URL: » . $menu_item->url . « \n »;
}
} else {
echo « Aucun élément trouvé dans le menu.\n »;
}
?>
Assurez-vous de remplacer “primary-menu” par le nom de votre menu WordPress dans la ligne où $main_menu_id est défini. Ce script utilise les fonctions WordPress get_nav_menu_locations et wp_get_nav_menu_items pour récupérer les éléments du menu par leur emplacement et affiche ensuite les noms et les URLs des liens.
Notez que ce script doit être exécuté dans un environnement WordPress pour avoir accès aux fonctions WordPress nécessaires. Si vous l’exécutez en dehors de WordPress, vous devrez ajuster le chemin d’accès à wp-load.php en fonction de l’emplacement de votre installation WordPress.
Photographie: Fikret tozak sur unaplash.com