【The Thor】ヘッダーメニューの設定方法

このブログでは、ページ最上部に以下のようなメニューバーを設置しています。メニューバーの各項目はカテゴリ名になっており、各カテゴリの記事一覧ページにリンクしています。

ヘッダーメニューイメージ

今回は、このようなカテゴリを利用したヘッダーメニューの作成手順をご紹介していきます。

ヘッダーメニューの作成方法

大まかな手順

ヘッダーメニュー作成時は、大まかに以下の手順で作業をしていきます。

  1. カテゴリの作成
  2. メニューの作成
  3. ヘッダーメニューの表示設定
  4. CSSの追加
「すでにカテゴリは揃っている」「メニューも出来てる」という方は、該当の項目は読み飛ばしていただいて問題ありません。

カテゴリの作成

もし設定がまだの場合は、最初にカテゴリを作成しましょう。カテゴリは、投稿>カテゴリから設定することができます。

このブログでは、妊娠‧出産、海外ライフ、仕事、スキルアップ、読書、ブログ運営の6分野の記事を作成しています。

カテゴリ一覧
カテゴリの管理画面を開くと色々な設定項目がありますが、メニューバーの作成時に最低限設定しておいた方がいい項目は「名前」「スラッグ」です。スラッグは、カテゴリページのURLとして使われるため、半角小文字で、英数字とハイフンのみの使用が推奨されています。

メニューの作成

次に、外観>メニューからメニューを作成していきます。

まずは、任意のメニュー名を設定。メニューの位置は、ヘッダーエリアにチェックをつけます。

メニューの作成1

次に、メニュー項目を追加していきます。

今回のようにカテゴリー名をメニュー名に設定したい場合は、メニュー項目を追加>カテゴリ>すべて表示で、メニューに追加したいカテゴリを全てチェックし、「メニューに追加」ボタンをクリックします。

(メニューの表示順は、この後変更できます)

メニューの作成2

すると、以下のようにメニュー構造が作成されます。

カテゴリ名をドラックして、各項目の順番を整え、メニューを保存ボタンを押したら、メニューの完成です。

メニューの作成3

ヘッダーの表示設定

次に、ヘッダーの表示設定をします。外観>カスタマイズ>共通エリア設定[THE]>ヘッダーエリア設定から編集が可能です。

▼このブログの設定内容は、以下のようにしています。

ヘッダーエリア設定

CSSの追加

最後にCSSでヘッダーの見栄えを整えていきます。他にも色々と気になる部分はあったのですが、今回はとりあえず「メニュー名にマウスオンをした際に表示される下線の色」のみを変更しています。

CSSの追加1

変更箇所の確認

Inspect (検証)でコードを確認したところ、アンダーバーの色は、style.min.cssで指定されていることがわかりました。

CSSの追加2

▼CSSの該当箇所がこちら

CSSの追加3

CSSへの追記内容

変更すべき箇所がわかったら、早速CSSを編集していきます。CSSの編集・追記方法には以下の2つの方法があります。

1. テーマ>テーマエディター(テーマの編集)から、「style-user.css」に追記する

2. 外観>カスタマイズ>追加CSSに追記する

「マルチサイト(一つのWordPressアカウントで複数のサイトを運営する機能)」を利用されている場合は、2の方法での指定をお勧めします。マルチサイトを使っている場合でも、「サイトネットワーク管理」のダッシュボードから設定すれば1の方法でも実装できますが、サイトネットワーク内に他にもThe Thor(子テーマ)を使っているサイトがあった場合、そちらにも変更内容が適用されてしまいます。

マウスオン時の色を変えるには、クラス「globalNavi__list .menu-item a:hover」のborder-bottomにお好みのカラーを指定します。

▼コード例はこちら

.globalNavi__list .menu-item a:hover,.globalNavi__list .page-item a:hover{border-bottom:2px solid rgba(223,34,143,.9);}

デフォルトの設定が透過指定ありの「rgba」形式を使っていたため、このサイトの設定もrgbaで色指定していますが、透過が不要の場合は#●●●●●●等で指定しても問題ありません。

また、上記の指定のみだと、各カテゴリページに飛んだ際のメニューの下線の色が黒のままなので、こちらも色を変更していきます。「.globalNavi__list .current-menu-item>a,.globalNavi__list .current-menu-parent>a」のborder-bottomにお好みのカラーを指定することで、変更が可能です。

CSSの追加4

▼コード例はこちら

.globalNavi__list .current-menu-item>a,.globalNavi__list .current-menu-parent>a{border-bottom:2px solid rgba(255,197,233,.9);}
もし、style-user.cssに追記した色指定が反映されない場合は、カラーコードの後に「!important」を追加すると、こちらの指定が優先され、意図通りに表示されるかと思います。

おわりに

最後までお読みいただき、ありがとうございました。
今回は、The Thor(ザ・トール)でのヘッダーメニューの設定方法についてご紹介しましたが、もし疑問点やアドバイス等がありましたら、コメント欄にてお知らせいただけると嬉しいです。

当ブログでは、他にもThe Thorのカスタマイズ方法に関する記事を随時更新中です。よろしければ、そちらも合わせてご覧ください。

関連記事

WordPress有料テーマ「サンゴ」使用ブログなどでよく見かける、背景画像付きのプロフィールを作成してみたので、その設定方法をご紹介します。HTMLとCSSを使って設定を行いますが、基本はコピペでOKなので、プログラミングの知識があまり[…]

にほんブログ村 マタニティーブログ 海外出産へ