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)を作らなくても表示される。