Je commence à développer un modèle personnalisé dans Wordpress, mais je ne vois pas comment je peux styliser un élément de menu séparément.
Avec posts
, je peux les parcourir et les placer dans des éléments HTML personnalisés. Avec wp_page_menu()
, je ne peux sortir que la liste complète. Comment puis-je parcourir chaque élément et les placer dans mon modèle personnalisé?
Modèle HTML:
<ul class="nav navbar-nav navbar-right is-hidden">
<li>
<a class="page-link" href=""> ... </a>
</li>
...
...
</ul>
Veuillez trouver ci-dessous la fonction d'affichage du menu de navigation. Ici, $menu
est équivalent à Nom du menu, identifiant ou bouchon
<?php
function showMyMenu($menu)
{
$navData = wp_get_nav_menu_items($menu);
?>
<ul class="nav navbar-nav navbar-right is-hidden">
<?php
foreach($navData as $k => $v)
{
echo '<li><a class="page-link" href="' . $v->url . '"> ' . $v->title . ' </a></li>';
}
?>
</ul>
<?php } ?>
Suivre le code du wp_page_menu
me dirige vers la fonction get_pages
. C'est probablement ce que vous recherchez.
En regardant les appels de fonction dans wp_page_menu
et wp_list_pages
, vous obtiendrez une idée sur les arguments à transmettre à la fonction get_pages
.