Catégories
Développement Php Wordpress

Comment récupérer uniquement les noms des liens et les urls des menus wordpress en php

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

 

Par Adrien Binet | ABC Conception

Développeur Web Full Stack JS PHP Senior.
Fondateur de ABC Conception

Autodidacte en développement informatique, j'ai suivi une formation de développeur Web afin de professionnaliser mon approche du codage et de la programmation.

Mon parcours comprend ensuite un Master en Social Media Management & Communication, une Certification Opquast sur les bonnes pratiques d'Accessibilité et de Conception web, ainsi que plus de 10 ans d'expertise sur des cas concrets en stratégie digitale visant à améliorer la visibilité des marques et entreprises sur internet.

En tant que Consultant SEO expérimenté, j'ai contribué au référencement et à la visibilité de nombreux sites web dans différents secteurs d'activité.