web-dev-qa-db-ja.com

すべてのページリンクに#navbarを追加する方法

私は2013年の子供のテーマを使用して、その上部に大きな画像を持ついくつかのWordpressのウェブサイトを持っています。

ユーザーがPagesウィジェットのリンクをクリックしたときにブラウザが少しスクロールダウンするように、すべてのページリンクに#navbarアンカーを追加する方法

screenshot

(そうでなければ、ユーザーはクリックしても何も起こらなかったと思うからです。なぜなら、彼らは再び同じ大きな画像を見るからです)。

ファイル にwp-includes/widgets/class-wp-widget-pages.php 私はWP_Widget_Pagesのソースコードを見つけましたが、私はそうではありませんそれを最善の方法で変更する方法を確かめてください(おそらく私のtwentythirteen-childテーマでも起こるはずです)。

1

リンクの出力を変更するために、 フィルタをpage_link に追加することができます。

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