使用wp_NAV_MENU_{$MENU->slug}_Items设置项目顺序

时间:2013-05-24 作者:Jeremiah Prummer

我有一些代码,可以使用wp_nav_menu_{$menu->slug}_items.

将菜单项添加为菜单的第一项或最后一项很容易,但我想知道是否有任何方法可以为该项指定顺序,即将其作为菜单中的第三项。

如果过滤器中没有内置的方法,是否有其他方法可以达到相同的结果?

1 个回复
SO网友:3dolab

您始终可以搜索(&A);用字符串或regex替换筛选的$项的输出html。无论如何,如果您的目标是普通菜单项,则可以通过wp\\u nav\\u menu\\u objects过滤器添加$post objects和order items,否则,下面是基本示例代码:

function replace_itemcart_in_menu( $items, $args ) { 
    $url = home_url(\'my-item\');
    $previtem = \'<li id="menu-item-11" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11"><a href="\'.$carturl.\'/">My Item</a>\'; 
    $newitem = \'<li>New Item</li>\'; 
    $items = str_replace($previtem, $previtem.$newitem, $items); 
    return $items; 
}

结束

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。