Benutzerdefinierte Menüausgabe

Wenn das Menü mit Pages ist, wie kann ich dann die Menüeintrag-Links wie folgt anzeigen:

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

Ich möchte das Menü mit angularrouten benutzen.

Ich glaube, dass dies mit einem benutzerdefinierten Walker getan werden kann.

Solutions Collecting From Web of "Benutzerdefinierte Menüausgabe"

Sie können Folgendes versuchen, um die Links der Menüelemente zu ändern, die Seiten sind :

 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 ); 

Wir zielen auf den primären Themenstandort ab.

Dies sollte diese Art von Links geben:

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