【wordpress 】ウィジェットとカスタムナビゲーションメニュー

ウィジェット

自作のWordPressテーマをWidget(ウィジェット)対応させる
http://web.showjin.me/wordpress_widget.html

[WordPress]ウィジェットを複数設定する方法
http://design-plus1.com/tcd-w/2010/12/widget-2.html

WordPressのウィジェットを自作するためのTips
http://kachibito.net/wordpress/custom/how-to-add-your-widget.html

【wordpress】sidebarのウィジェットごとに「div」,「class」,「id」を追加する
http://kawatama.net/web/418

ウィジェットでビジュアルエディタが使えるようになるプラグイン「Black Studio TinyMCE Widget」
http://design-plus1.com/tcd-w/2014/07/blackstudio_tiny_mce_widget.html

WordPress いらないウィジェットを表示させない方法
http://blog.factory70.com/systems-engineering/word-press-unregister-nouse-widget

 

カスタムナビゲーションメニュー

カスタムナビゲーションメニューの追加と設定方法

まずfunction.phpでカスタムナビゲーションメニューを有効化。

<?php
register_nav_menus(array(
    'main_navigation' => 'Primary Navigation'
  )
);
?>

次にテンプレート内の表示したい箇所に埋め込む。

<?php
wp_nav_menu(array('theme_location' => 'main_navigation'));
?>

出力内容をカスタマイズ する時、

<?php wp_nav_menu( array(
    'theme_location'=>'main_navigation', 
    'container'     =>'', 
    'menu_class'    =>'',
    'items_wrap'    =>'<ul id="main_navigation">%3$s</ul>'));
?>

公式の解説も参照のこと。
ナビゲーションメニュー

そのままだとバカみたいに長いクラス名が入るので、削除とカスタマイズ↓
[WordPress] カスタムメニューのコードから余計なタグやクラスを削除しスッキリさせ、かつカレントクラス機能を付ける

WordPressでカスタムメニューに任意のclass名をつける方法

メニューごとにクラス名を独自のものにするやり方、管理画面のメニュー設定と、functions.phpのクラス名記載を同一にしないと機能しない。結構ややこしいのでこれを使いこなせるぐらいなら管理画面からメニュー管理する必要もないような(少なくともクライアントは使いこなせないだろう…)