Custom menu output

时间:2015-12-21 作者:Klevis Miho

如果菜单包含页面,那么如何显示菜单项链接,如下所示:

http://example.com/#/page/id

我想将菜单用于角度布线。

我相信这可以通过定制步行器来完成。

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

您可以尝试以下操作来修改属于页面的菜单项链接:

add_filter( \'nav_menu_link_attributes\', function( $atts, $item, $args, $depth )
{
    if( 
          isset( $item->object ) 
       && \'page\' === $item->object 
       && isset( $args->theme_location ) 
       && \'primary\' === $args->theme_location 
    )
        $atts[\'href\'] = home_url( 
            sprintf( \'/#/page/%d\',  $item->object_id ) 
        );

    return $atts;
}, 10, 4 );
我们以主主题位置为目标。

这将提供此类链接:

http://example.tld/#/page/12345