web-dev-qa-db-fra.com

Style wp_page_menu () éléments

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>
1
Greg

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 } ?>
2
BlueSuiter

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.

1
Philipp Zedler