WordPressのテーマAtahualpa Theme Optionsにはpage menu barやcategory menu barの設定ができるようになっている。CMSとして使う場合、投稿ではなくpageを使って作成する場合categoryよりもmenuをいくつか作りたい場合がある。今回cateroy menu barをpage menu bar 2として作り変えてみた。
いろいろいじりながら何とかうまくできたので備忘録として残しておく。考え方としてはcateroy menu の設定を生かしつつ、pageメニューの中身のデータを使うように変えるということになる。
bfa_header_config.phpの中にある
$cat_menu_bar .= bfa_hor_cats($bfa_ata_sorting_cat_menu_bar, $bfa_ata_levels_cat_menu_bar, $bfa_ata_titles_cat_menu_bar, $bfa_ata_exclude_cat_menu_bar);
を
$cat_menu_bar .= bfa_hor_pages($bfa_ata_sorting_cat_menu_bar, $bfa_ata_levels_cat_menu_bar, $bfa_ata_titles_cat_menu_bar, $bfa_ata_exclude_cat_menu_bar);
とすると、見事にそれができた。ただし、cateroy menu にない設定項目(background color)はpage menuにあるものが適用されてしまう。もしこれを回避しようとすると新たにそのための変更がいるがそれは結構面倒な作業となるはずなのでこれでよしとする。実際に色が気になるならpage menuとのバランスを考えながらpage menuのbackground colorを調整すればいいと思う。
以外にシンプルな変更でできたのでかなり満足度は高い。ちなみにAtahualpa Theme のバージョンは3.2だが他のバージョンでも同様に変更が可能かと思う。


