fusionをカスタムメニューに対応させる

WordPressのfusionというテーマがなかなか面白い。

一つ残念なのは、グローバルメニューが「カスタムメニュー」に対応していない点。

というわけで、自力で対応させてみた。

まずは、functions.phpに次のコードを入れる。

register_nav_menus(array(
    'global-nav' => 'グローバルナビゲーション',
    'footer-nav' => 'フッターナビゲーション')
);

「フッターナビゲーション」の方は、ここでは使わないけれど、
まぁ、将来の拡張用ってことで。

続いて、header.phpの中で、グローバルメニューを表示している部分を変更する。
下の方にある。オリジナルコードはこうなっている。


これを、こう変更する。


< ?php wp_nav_menu(array( 'link_before' => '', 'link_after' => '', 'theme_location' => 'global-nav' )); ?>

ようするに、div id="tabs"の中をごっそり書き換えてしまうってこと。

それと、メニューのリンクテキストをspanタグで二回囲んでやるのがミソ。