我想知道是否有可能获得WordPress导航中的项目数量?我只需要顶级项目的数量。我试图弄清楚每个项目应占用导航栏的百分比,这样如果我能得到项目数量,我就可以得到百分比。我原本打算使用定制器让用户输入项目数量,但如果我能自动获得这个数字,它会更好。
答案 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(),然后计算它返回的数组中的项目数。