获取WordPress菜单项目数

时间:2016-07-02 16:12:54

标签: wordpress menu navigation

我想知道是否有可能获得WordPress导航中的项目数量?我只需要顶级项目的数量。我试图弄清楚每个项目应占用导航栏的百分比,这样如果我能得到项目数量,我就可以得到百分比。我原本打算使用定制器让用户输入项目数量,但如果我能自动获得这个数字,它会更好。

2 个答案:

答案 0 :(得分:0)

您可以使用flex或使用var $items = $('nav.jquery > ul > li'), $itemsWidth = 100 / $items.length; $items.css({ 'width': $itemsWidth + '%' });的普通css执行此操作。

这是两个例子:

nav ul {
  margin: 0;
  padding: 0;
}
nav.jquery > ul > li {
  display: block;
  position: relative;
  float: left;
  height: 40px;
  line-height: 40px;
  background-color: gray;
  text-align: center;
  color: white;
}

nav > ul > li > ul {
  position: absolute;
  top: 40px;
  display: none;
}

nav.flex{
  clear: both;
}

nav.flex > ul{
  display: flex;
}

nav.flex > ul > li{
  flex: 1;
  position: relative;
  height: 40px;
  line-height: 40px;
  background-color: green;
  text-align: center;
  color: white;
  list-style-type: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="jquery">
  <ul>
    <li>Item 1</li>
    <li>Item 2
      <ul>
        <li>Item 2/1</li>
        <li>Item 2/2</li>
        <li>Item 231</li>
      </ul>
    </li>
    <li>Item 3</li>
    <li>Item 4</li>
  </ul>
</nav>

<nav class="flex">
  <ul>
    <li>Item 1</li>
    <li>Item 2
      <ul>
        <li>Item 2/1</li>
        <li>Item 2/2</li>
        <li>Item 231</li>
      </ul>
    </li>
    <li>Item 3</li>
    <li>Item 4</li>
  </ul>
</nav>
{{1}}

答案 1 :(得分:0)

您可以使用wp_get_nav_menu_items(),然后计算它返回的数组中的项目数。