Lightningのヘッダーのカスタマイズ
Lightningのヘッダーをカスタマイズするパターンをいくつか紹介します。横並びのサイト名とグローバルメニューを上下に表示したり、グローバルメニューのフォントサイズ、ヘッダーの背景画像、ロゴ下の電話番号などを設定してみます。検証したバージョンはLightning 3.0.2です。
この記事の内容
サイト名とグローバルメニューを上下に表示
Lightningのヘッダーに表示されるサイト名(ロゴ画像)とグローバルメニューを上下に表示する方法を紹介します。仕上がりイメージは次のようになります。
変更前のイメージは次のようになっています。
サイト名とグローバルメニューを縦並びに変更するには、次のようなCSSを子テーマのstyle.cssまたは「VK ExUnit」‐「CSSカスタマイズ」メニューなどに入力します。
/* メニューをロゴの下に表示 */ @media (min-width: 992px) { .navbar-header { height: 80px; } ul.gMenu { clear: both; float: none; } ul.gMenu li { width: 20%; } }
これで、グローバルメニューがサイト名(ロゴ画像)の下に表示されるようになります。ただし、PC画面のみ(幅992px以上)です。
13行目の「width: 20%;」はメニュー項目を左右均等に表示するためのスタイルです。この例では5項目なので1/5(20%)という設定になっています。必要に応じて修正してください。
ちなみに、「width: 20%;」を省略するとメニューは左寄せになります。項目が多い場合はこちらの方が良いかもしれません。
グローバルメニューのフォントサイズを変更
次のCSSを使うと、グローバルメニューのフォントサイズを変更することができます。
/* グローバルメニューのフォントサイズ */ ul.gMenu li{ font-size: 18px; } /* グローバルメニュー2行目のフォントサイズ */ .gMenu_description { font-size: 14px; line-height: 120%; }
2行目の英語表記も含めてグローバルメニューのフォントサイズが変更されます。
画面スクロール時のヘッダー固定を解除
Lightningのヘッダーはスクロール時に画面上部に固定されるのが特徴です。これを解除するには、Lightningの公式サイトで紹介されているように次のコードを子テーマのfunctions.phpなどに入力します。
/* 固定ヘッダーを解除 */ add_filter( 'lightning_headfix_enable', 'lightning_headfix_disabel'); function lightning_headfix_disabel(){ return false; }
このコードはLightningの公式サイト内の「Lightningのヘッダーの固定を解除する」から引用しました。
これにより、ヘッダーも画面スクロール時に合わせて消えます。
ヘッダーに背景画像を表示
ヘッダーの背景は白ですが、ここに背景画像を表示する方法を紹介します。まずは、「メディア」‐「新規追加」メニューから背景画像をアップロードします。
画像右側の「編集」をクリックしてメディア編集画面を開き、画面右上から画像のURLをコピーします。
次のようなCSSを子テーマのstyle.cssまたは「VK ExUnit」‐「CSSカスタマイズ」メニューなどに入力します。
/* ヘッダーの背景画像 */ .siteHeader { background: url(★); }
「★」を上記の背景画像のURLに置き換えます。置き換えたイメージは次のようになります。
/* ヘッダーの背景画像 */ .siteHeader { background: url(http://…/wp-content/uploads/….gif); }
これで、ヘッダー部分に背景画像が表示されるようになります。
ロゴの下に電話番号やキャッチフレーズを表示
サイト名(ロゴ)の下あたりに何か表示したい場合、header.phpの修正を思い付くかもしれませんが、functions.phpに次のようなコードを入力することで、ロゴの下に自由な文章を表示することができます。電話番号やキャッチフレーズなどに使えます。
/* ロゴの下に表示するパーツ */ function my_lightning_header_logo_after() { echo <<<EOM <div style="font-size: 24px; color: #900;"> TEL:03-9999-9999 気軽にご相談ください </div> EOM; } add_action('lightning_header_logo_after', 'my_lightning_header_logo_after');
ロゴの下に好きな文章が表示されます。
まとめ
以上、Lightningのヘッダーをカスタマイズするパターンをいくつか紹介してきました。あとはいろいろ試行錯誤してみてください。