【发布时间】:2021-10-15 02:56:26
【问题描述】:
如何从 wordpress 菜单中获取特定项目? wp_nav_menu 函数返回所有项目,例如我想获取列表中的第二个链接。
功能:
// HTML5 Blank navigation
function html5blank_nav()
{
wp_nav_menu(
array(
'theme_location' => 'header-menu',
'menu' => '',
'container' => '',
'container_class' => 'menu-{menu slug}-container',
'container_id' => '',
'menu_class' => '',
'menu_id' => '',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul class="ul-menu"> %3$s </ul>',
'depth' => 0,
'walker' => ''
)
);
}
输出:
<ul class="ul-menu">
<li><a href="#">menu item 1</a></li>
<li><a href="#">menu item 2</a></li>
<li><a href="#">menu item 3</a></li>
</ul>
期望的输出:
<li><a href="#">menu item 2</a></li>
请注意:这必须是服务器端解决方案,我不希望通过 CSS 或 JavaScript 来定位菜单项。
提前致谢!
【问题讨论】:
-
我记得你需要用你自己的自定义walker扩展
Walker_Nav_Menu类,然后你可以操作每个项目(我猜是提取一个)见here