web-dev-qa-db-fra.com

Comment ajouter #navbar à tous les liens de page?

J'ai plusieurs sites Web Wordpress avec de grandes images à leur sommet, utilisant 2013 thème pour enfants.

Comment ajouter une ancre #navbar à tous les liens de page, de sorte que le navigateur défile un peu, lorsqu'un utilisateur clique sur un lien dans le widget Pages ?

screenshot

(sinon, les utilisateurs pensent qu'il ne s'est rien passé après avoir cliqué, car ils voient à nouveau la même grande image).

Dans le fichier wp-includes/widgets/class-wp-widget-pages.php , j'ai trouvé le code source du WP_Widget_Pages, mais je ne le suis pas. sûr comment le modifier de la meilleure façon (cela devrait probablement arriver aussi dans mon thème twentythirteen-child).

1
Alexander Farber

Vous pouvez ajouter un filtre à page_link pour modifier la sortie du lien:

function wpd_add_fragment_to_pages( $url ) {
    return $url . '#navbar';
}
add_filter( 'page_link', 'wpd_add_fragment_to_pages' );
2
Milo