Get menu links only

时间:2011-11-08 作者:Ivano Mercuri

我正在用HTML5创建一个模板。在navigatiom菜单上,我需要实现如下内容

<nav>
 <a href="url1">url1</a>
 <a href="url1">url2</a>
 <a href="url1">url3</a>
 <a href="url1">url4</a>
 ...
 <a href="urln">urln</a>
</nav>
如果我使用“wp\\u nav\\u menu”,它会打印

<div><ul><li><a>
当我需要的时候

<a>
有办法做到吗?谢谢

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

使用自定义助行器:

class WPSE_33175_Simple_Walker extends Walker
{
    public function walk( $elements, $max_depth )
    {
        $list = array ();

        foreach ( $elements as $item )
            $list[] = "<a href=\'$item->url\'>$item->title</a>";

        return join( "\\n", $list );
    }
}
…然后打电话wp_nav_menu() 像这样:

wp_nav_menu(
    array (
        \'theme_location\' => \'your_registered_theme_location\',
        \'walker\'         => new WPSE_33175_Simple_Walker,
        \'items_wrap\'     => \'<nav>%3$s</nav>\'
    )
);

SO网友:David Gard

我建议使用wp_nav_menu_items 滤器

结束

相关推荐

Menu API not switching menus?

我正在使用菜单API,我想切换到其他菜单,但出于某种原因,它保留了第一个菜单这是我的密码在函数中。php add_action( \'init\', \'register_my_menus\',10 ); function register_my_menus() { register_nav_menu(\'main-navigation\', \'Main Navigation\'); } 下面是我的主题文件(header.ph