WordPressメニューにjQueryでスムーススクロール

WordPress, カスタマイズ, ホームページを作ってみよう, 制作, スムーススクロール, ページ内リンク, ホームページ制作

jQueryのコードを貼り付け

まず、一番先にjQueryのコードを貼り付けておきましょう。

私が使用したのはこれ。

コピペでOKかと思います。

<script>

jQuery(function(){

   jQuery(‘a[href^=”#”]’).click(function() {

      var speed = 800;

      var href= jQuery(this).attr(“href”);

      var target = jQuery(href == “#” || href == “” ? ‘html’ : href);

      var position = target.offset().top;

      jQuery(‘body,html’).animate({scrollTop:position}, speed, ‘swing’);

      return false;

   });

});

</script>

これを、テーマ内のheader.phpの中に記載します。

場所は<header>~</header>の中、ならどこでもOK。

自分の分かりやすいところに記載しましょう。

アンカー設定

とばしたい項目にお名前を振ってあげましょう。

(例)

MISSION → <div id=”mission”>M I S S I O N</div>

CORE VALUES → <div id=”core”>C O R E  V A L U E S</div>

 

こんな感じで。

飛ばしたい場所にid名を振っていきましょう。

色々調べてみると<div>~</div>、<a>~</a>、<h2>~</h2>、<a>~</a>なんでもよしですね~。

 

WordPressメニューでメニュー作成

メニュー制作画面からメニュー制作していきます。

この時、通常通りに作るのではなく「カスタムリンク」から作っていきます。

そうすればリンクを張るのも簡単にできます。

ここの①と②に設定をします。

①リンク先URL

(例)同ページの各アンカーの場合の設定

https://サイトURL/#○○○○(○○○○にアンカー先名)

②メニュー表示名

 

これでメニューに追加をしていきますと…リンクの貼られたメニューが出来上がります。

(例)MISSION 

①リンク先URL

https://サイトURL/#MISSION

②メニュー表示名

MISSION

(例)CORE VALUES 

①リンク先URL

https://サイトURL/#CORE VALUES 

②メニュー表示名

CORE VALUES 

 

となります。

 

今回WordPressのカスタマイズにて使用した例なのですが、LPのように縦長いものにも応用できると思います^^

 

 

下記記事参考にさせていただきました!

ありがとうございました!

【WordPress】ページ内リンクとアンカーの設定方法

【初心者向け】プラグイン不要でスムースにスクロール。WordPressでページ内リンク(アンカーリンク)を設置する方法。