賢威カスタマイズ

 僕はWordPressワードプレスを使って、サイトを作っています。で、HTMLとか、CSSとかよく分からないので、賢威というWPのテンプレートを使っています。

 そのカスタマイズのメモです。グローバルナビを画像を使わないで、2行にして、サブタイトルを表記する方法です。今回は英語表記をしてみました。

スクリーンショット 2014 10 17 17 39 38 shadow a0 5 b8

 こんな感じにするってことです^_^



 この時使ったのは賢威6.2のコーポレートです。

 僕は、HTML,CSSとかよく分かんないので、参考にさせていただいたサイトさんのを自分用にちょこっと書き換えただけです。

 まず、WPの管理画面から、「外観」「メニュー」を選択して

賢威グローバルナビ

 「表示オプション」を開いて「説明」にチェックを入れます。

賢威グローバルナビ2

 メニューをそれぞれ開いて「説明」のところに表示したいサブタイトルを入れます
 今回は英語表記をしたかったので、「サンプル」の説明として「Sample」と入れました。そして、メニューを保存します。

 次に、「外観」「テーマ編集」を選択します。

 そして、「テーマのための関数(functions.php)」をクリックして、表示します。
[php]
//—メニュー2行表示———————————————————
add_filter(‘walker_nav_menu_start_el’, ‘description_in_nav_menu’, 10, 4);
function description_in_nav_menu($item_output, $item){
return preg_replace(‘/(<a.*?>[^<]*?)</’, ‘$1’ . "<br /><span>{$item->description}</span><", $item_output);
}
//—-メニュー2行表示———————————————————
[/php]
メニューのカスタマイズのところの一番下に入れました。入れたら「ファイルを更新」をクリック。

今度は、スタイルの「design.css」をクリックして、表示します。

グローバルナビのところの

[php]/*メニューのデザイン*/
#global-nav #menu li a{
display: block;
padding: 0.8em 2em;
color: #333; /* メニューのフォントの色*/
text-decoration: none;
}
[/php]

[php]/*メニューのデザイン*/
#global-nav #menu li a{
display: block;
padding: 0.1em 2em;
text-align: center;
color: #333; /* メニューのフォントの色*/
font-family:’Hiragino Mincho ProN’, serif;
text-decoration: none;
}
/*グローバルナビ2行表示*/
#global-nav #menu li a span{
font-size:10px;
font-size:0.7rem;
color: #9d9d9d;
font-family:’Hiragino Kaku Gothic ProN’, Meiryo, sans-serif;
}
/*——ここまで—–*/
[/php]

に書き換えます。色やサイズ、フォントなどはそれぞれで、調整します。
 メインの文字の方のフォントサイズはもちょっと上の#menuのところのフォントサイズで調整します。

 これで、画像作んなくていいし、カスタムメニューにも対応するし、良かった良かった。


参考サイトさん
WordPressのカスタムメニューを使ってグローバルナビゲーションのテキストを2段表示にする