web-dev-qa-db-fra.com

Utiliser des menus avec des ancres

J'ai une page d'archive CPT et je veux créer un menu de navigation qui permet d'accéder aux ancres sous la forme

<a name="post-slug" http="{the permalink goes here}>The CPT Title</a>

J'ai pu créer les ancres dans le fichier de modèle pour que ce ne soit pas un problème

Pour les liens eux-mêmes en haut de la page, je pouvais les créer manuellement ou en utilisant des liens personnalisés dans le système de menus WordPress .... dans le système de menu WordPress. Le problème, c’est que j’aurais besoin d’ajuster sa sortie pour changer les liens habituels.

href = "http://example.com/post-slug"

à quelque chose de plus semblable

href = "/#post-slug"

Je me demande s'il est possible de régler wp_nav_menu () de cette manière ... ou existe-t-il une autre technique que je pourrais utiliser?

NB Par souci de clarté, veuillez noter que je ne fais pas référence aux ancres dans l'éditeur ou à quoi que ce soit qui concerne l'éditeur, cela concerne uniquement les fichiers de modèle et le système de menus WordPress et je n'utiliserai pas du tout l'éditeur dans ce cas .

1
byronyasgur

Je l'ai eu --- besoin d'utiliser une fonction marcheur. J'ai utilisé une version légèrement modifiée de celle de de ce tutoriel

La principale chose que j'ai modifiée était en train de changer

$attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url) .'"' : '';

à

$attributes .= ' href="#' . esc_attr( basename(get_permalink()) ) .'"' ;

mais je vais probablement refactorer le tout

1
byronyasgur