Style wp_page_menu() items

时间:2017-03-31 作者:Greg

我对在Wordpress中开发自定义模板很陌生,但我看不到如何单独设置菜单项的样式。

具有posts 我可以循环浏览它们并将它们放置在自定义html元素中。具有wp_page_menu() 我只能输出整个列表。如何循环浏览每个项目并将其放置在自定义模板中?

Html Template:

<ul class="nav navbar-nav navbar-right is-hidden">
  <li>
   <a class="page-link" href=""> ... </a>
  </li>
  ...
  ...
</ul>

2 个回复
最合适的回答,由SO网友:BlueSuiter 整理而成

请在下面找到显示导航菜单的功能。在这里$menu 相当于Menu name, ID, or slug

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

SO网友:Philipp Zedler

遵循wp_page_menu 将我引向函数get_pages. 这可能就是你要找的。

查看中的函数调用wp_page_menuwp_list_pages, 您将了解应该将哪些参数传递给get_pages 作用

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x