gpt4 book ai didi

wordpress - 将级别选择器类添加到 wordpress 导航菜单

转载 作者:行者123 更新时间:2023-12-01 09:05:28 28 4
gpt4 key购买 nike

我想在回显 wp_list_pages 的结果时为每个 li 添加级别类。目前,我正在使用:

<?php

wp_nav_menu(array('theme_location' => 'main_menu', 'container' => '', 'menu_class' => 'fR clearfix', 'menu_id' => 'nav'));

<?php } ?>

所需的输出是:
<ul class="menu">
<li class="page_item page-item-9 level-0 current_page_item"><a href="" title=""></a>
<ul class="children expanded" style="display: block; ">
<li class="page_item page-item-40 level-1"><a href="" title=""></a></li>
<li class="page_item page-item-43 level-1"><a href="" title=""></a></li>
<li class="page_item page-item-45 level-1"><a href="" title=""></a></li>
<li class="page_item page-item-47 level-1"><a href="" title=""></a></li>
</ul>
</li>
<!-- So on -->
</ul>

这有可能获得所需的输出吗?请帮忙!

最佳答案

没有直接的方法可以做到这一点。

您可以使用 wp_nav_menu_objects 过滤器并操作菜单项的类。

这是给你的代码:

<?php
add_filter('wp_nav_menu_objects' , 'my_menu_class');
function my_menu_class($menu) {
$level = 0;
$stack = array('0');
foreach($menu as $key => $item) {
while($item->menu_item_parent != array_pop($stack)) {
$level--;
}
$level++;
$stack[] = $item->menu_item_parent;
$stack[] = $item->ID;
$menu[$key]->classes[] = 'level-'. ($level - 1);
}
return $menu;
}

关于wordpress - 将级别选择器类添加到 wordpress 导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8635838/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com