レスポンシブ対応のナビゲーションメニューjQueryプラグイン「Naver」|WPカスタマイズ

WordPress

レスポンシブ対応のナビゲーションメニューjQueryプラグイン「Naver」イメージ01

レスポンシブ対応のサイトにあると嬉しいトグル型ナビゲーション。今回はjQueryプラグイン「Naver」をWordPress Twentyelevenに実装してみました。

WordPressにはスマホ表示に対応する「WPTouch」などのプラグインがあるのですが、「プラグインは少ないほうがいい」という場合に、ピッタリな「Naver」。

個人的な備忘録としてメモしますが、もしお役に立つようでしたらご参考まで。(※実装につきましては、自己責任にてお願いします。)
【 環境 】WordPressテーマ : Twenty eleven

スポンサーリンク
[adSense]

準備

子テーマフォルダにコピーしておく (今回編集するPHPファイル。)
・header.php
・footer.php

必要なファイル
・jquery.fs.naver.css
・jquery.fs.naver.js

ダウンロード先: Naver – GitHub

naver_image02

「jquery.fs.naver.css」「jquery.fs.naver.js」をダウンロードします。単体でもOK。
1.この「Download ZIP」ボタンからは左に見えてるファイル全てがダウンロードできます。デモも含まれてるので、見たい場合はこのボタンから。

 

「jquery.fs.naver.css」に追記

ナビの色や文字などの見え方を調整します。Twentyelevenのデザインに寄せた内容になってます。
ダウンロードした「jquery.fs.naver.css」ファイルに以下を追加します。

.naver a {
 background: #444;
 color: #fff;
 display: block;
 float: left;
 font-size: 16px;
 line-height: 40px;
 margin: 0 0px 0 0;
 padding: 0 20px;
 border-right:#fff 1px solid;
 }
.naver a:hover {
 background: #222;
 }

.naver.enabled a {
 float: none;
 margin: 0 0 1px 0;
 width: 100%;
 }
.naver.enabled .naver-container {
 padding: 10px;
 }

WP Twentyeleven の場合以下をさらに追記

.naver {
 background:#444;
 }  /*ナビ背景の帯色を追加 --------------*/

.naver ul {
 list-style-type: none;
 margin:0;
 }  /*ulの調整とメニューボタンの余白調整 --------------*/

次にFTPソフトを使用して、子テーマのフォルダ内に「css」フォルダと「js」フォルダを作成。
そこにそれぞれ「jquery.fs.naver.css」と「jquery.fs.naver.js」をに入れます。

 

「jquery.fs.naver.css」の読み込み

header.phpの編集
下記のコード、jquery.fs.naver.cssファイルまでのURLを編集してから…

<link href="http://www.●●●.com/wp-content/themes/●子テーマフォルダ名●/css/jquery.fs.naver.css" media="all" rel="stylesheet" type="text/css" />

WordPress管理画面から「外観」-「テーマ編集」-「header.php」ファイルをクリック、上記のコードを<head>タグ内に追記してcssを読み込むようにします。

 

「jquery.fs.naver.js」の読み込み

footer.phpの編集
下記のコード、jquery.fs.naver.jsファイルまでのURLを編集してから…

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js'></script>
<script src="link href="http://www.●●●.com/wp-content/themes/●子テーマフォルダ名●/js/jquery.fs.naver.js"></script>
<script>
$(document).ready(function() {
$(".naver a").on("click", function(e) {
e.preventDefault();
e.stopPropagation();
});

$(".naver").naver();

$(window).one("pronto.load", function() {
$(".naver a").off(".click");
$(".naver").naver("destroy");
});
});
</script>

WordPress管理画面から「外観」-「テーマ編集」-「footer.php」をクリック、</body>タグの近くに上記コードを追記します。

もしメニュー表示にアニメーションを使用したい場合はfooter.phpに追記した中の

$(".naver").naver();

   ↓

$(".naver").naver({animated: true});

にするといいようです。

 

<nav>タグの設定

header.phpファイルの編集
header.phpファイル(128行目)の<nav>タグの初期設定されているCSSを削除(または無効に)します。
そして class=”naver”を追記

<nav id="access" role="navigation">

   ↓

<nav class="naver">

以上でナビゲーションメニュー「Naver」の実装が終了です。

 

ひとこと

レスポンシブ対応のナビゲーションメニューjQueryプラグイン「Naver」導入後イメージ今回はWPのTwentyelevenをカスタマイズしたかたちになりましたが、簡単に組み込めるのはスムーズ好きの自分には嬉しい限り。

駆け足で作業したこともあって、ゆっくり試してみたいし、CSSも変更して好みのデザインにするのが楽しみです。

スマホの普及でレスポンシブ対応はかなりの需要なので、「Naver」のナビゲーションメニューは活躍してくれること間違いなしです。デザインもシンプルでかっこいいので、今後も重宝しそうな予感がしてます。

コメント

タイトルとURLをコピーしました