タブ切り替えでサブメニューの表示

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

フレームで作成されたHPをワードプレスへ…上のフレームでサブメニューが切り替えられているのをどう実装するか。
サブメニューの中には外部リンクのみページもあって条件分岐だけでは間に合わないので、タブで切り替えることにした。

使わせてもらったのはここで紹介されているもの。

サブメニューに表示するページはカスタムフィールドでグループ分けして wp_list_pages(‘meta_key=group&meta_value=メタキーgroupの値&title_li=’) で表示。
開いておくタブと閉じておくタブのクラスも if (get_post_meta($post->ID,’group’,true) == ‘メタキーgroupの値’): で条件分岐。

ちょっとメモ:構成の都合上、あるカテゴリーの最新記事にリンクする必要があったので、
$loop = new WP_query(‘category_name=xxxx&showposts=1’); while ($loop->have_posts()) : $loop->the_post();
$url = get_permalink($post->ID);
endwhile;
echo $url;
とした。

追記、さらにメモ:メニュー上はカテゴリーにリンクする必要が出たので、カテゴリーテンプレートで条件分岐を付け、
$loop = new WP_query(‘category_name=xxxx&showposts=1’); while ($loop->have_posts()) : $loop->the_post();
$url = get_permalink($post->ID);
endwhile;
header(“Location: “.$url);
としてリダイレクト。