{"id":192,"date":"2023-12-20T02:20:42","date_gmt":"2023-12-20T01:20:42","guid":{"rendered":"https:\/\/www.abc-conception.com\/blog\/?p=192"},"modified":"2023-12-20T02:27:20","modified_gmt":"2023-12-20T01:27:20","slug":"comment-recuperer-uniquement-les-noms-des-liens-et-les-urls-des-menus-wordpress-en-php","status":"publish","type":"post","link":"https:\/\/www.abc-conception.com\/blog\/comment-recuperer-uniquement-les-noms-des-liens-et-les-urls-des-menus-wordpress-en-php\/","title":{"rendered":"Comment r\u00e9cup\u00e9rer uniquement les noms des liens et les urls des menus wordpress en php"},"content":{"rendered":"<p>Pour r\u00e9cup\u00e9rer 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\u00e9cup\u00e9rer ces informations :<\/p>\n<p>&lt;?php<br \/>\n\/\/ Charger WordPress<br \/>\nrequire_once(&lsquo;wp-load.php&rsquo;);<\/p>\n<p>\/\/ R\u00e9cup\u00e9rer le menu principal (changement \u00ab\u00a0primary-menu\u00a0\u00bb par le nom de votre menu)<br \/>\n$menu_locations = get_nav_menu_locations();<br \/>\n$main_menu_id = $menu_locations[&lsquo;primary-menu&rsquo;];<br \/>\n$main_menu_items = wp_get_nav_menu_items($main_menu_id);<\/p>\n<p>\/\/ Afficher les noms et les URLs des liens<br \/>\nif ($main_menu_items) {<br \/>\necho \u00ab\u00a0Noms et URLs des liens du menu :\\n\u00a0\u00bb;<br \/>\nforeach ($main_menu_items as $menu_item) {<br \/>\necho \u00ab\u00a0Nom: \u00a0\u00bb . $menu_item-&gt;title . \u00ab\u00a0, URL: \u00a0\u00bb . $menu_item-&gt;url . \u00ab\u00a0\\n\u00a0\u00bb;<br \/>\n}<br \/>\n} else {<br \/>\necho \u00ab\u00a0Aucun \u00e9l\u00e9ment trouv\u00e9 dans le menu.\\n\u00a0\u00bb;<br \/>\n}<br \/>\n?&gt;<\/p>\n<p>Assurez-vous de remplacer \u201cprimary-menu\u201d par le nom de votre menu WordPress dans la ligne o\u00f9 $main_menu_id est d\u00e9fini. Ce script utilise les fonctions WordPress <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_nav_menu_locations\/\" target=\"_blank\" rel=\"noopener\">get_nav_menu_locations<\/a> et <a href=\"https:\/\/wp-kama.com\/function\/wp_get_nav_menu_items\" target=\"_blank\" rel=\"noopener\">wp_get_nav_menu_items<\/a> pour r\u00e9cup\u00e9rer les \u00e9l\u00e9ments du menu par leur emplacement et affiche ensuite les noms et les URLs des liens.<\/p>\n<p>Notez que ce script doit \u00eatre ex\u00e9cut\u00e9 dans un environnement WordPress pour avoir acc\u00e8s aux fonctions WordPress n\u00e9cessaires. Si vous l\u2019ex\u00e9cutez en dehors de WordPress, vous devrez ajuster le chemin d\u2019acc\u00e8s \u00e0 wp-load.php en fonction de l\u2019emplacement de votre installation WordPress.<\/p>\n<hr \/>\n<p>Photographie: <a href=\"https:\/\/unsplash.com\/fr\/@tozakfikret\">Fikret tozak<\/a> sur unaplash.com<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour r\u00e9cup\u00e9rer 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\u00e9cup\u00e9rer ces informations : &lt;?php \/\/ Charger WordPress require_once(&lsquo;wp-load.php&rsquo;); \/\/ R\u00e9cup\u00e9rer le menu principal (changement \u00ab\u00a0primary-menu\u00a0\u00bb par le nom de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":194,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,37,36],"tags":[39,38],"class_list":["post-192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developpement","category-php","category-wordpress","tag-php","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":0,"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/posts\/192\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/media\/194"}],"wp:attachment":[{"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/media?parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/categories?post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.abc-conception.com\/blog\/wp-json\/wp\/v2\/tags?post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}