Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

テーマの管理画面にメニュー項目が出ない

No Comment wordpress,,

wordpressが3.0になって、デフォルトのテーマ「Twenty Ten」がなんかイケてる。
特にメニューや背景、ヘッダをwordpress上で変更出来るのが素敵。
ブログやりたい!でも広告ウザい!とか言う人は、php分からなくてもちょっと頑張ったら作れるよ!

で、新しくメニュー入りのテーマを作ろうと思ったが、ちょっとはまったのでメモ。

自作テーマにメニューをメニューを追加する場合、表示させたい場所に

<?php wp_nav_menu(); ?>

を追加。そしてfunctions.phpに

add_theme_support( 'nav-menus' );

を追加する。
のだが、実際にこれだけ追加した場合、「外観」に「メニュー」の設定項目が表示されない事がある。
サイト自体にはメニューは表示されるけど、編集できない。Oh!

原因は、テーマがウィジェットに対応していないから。
つまり、functions.phpに

if ( function_exists('register_sidebar') )
    register_sidebar();

とウィジェットに対応させると、外観メニュー項目が表示されるようになる。
ちなみに、サイドバー(sidebar.php)を作らなくても表示される。