だから、これは基本的なテンプレートのページのコードです:簡単にするためにテンプレートに別のサブメニューをロードするにはどうすればいいですか(サブメニューはページによって異なります)。
<?php
/*
* Template name: About Content Template
*/
?>
<?php get_header(); the_post(); ?>
<div id="container">
<div id="main-content" class="dropShadow roundEdge">
<?php wp_nav_menu(array('menu' => 'About Submenu', 'menu_id' => 'submenu', 'container' => 'false')); ?>
<?php the_content(); ?>
</div>
<?php get_sidebar();?>
</div>
<?php get_footer();?>
、さんが変わる唯一の事は、ページ・グループに応じて、メニュー名であるとしましょう。ページグループは、例えば、 About
およびProducts
。最初に気になるのは、グループに属する各ページにカスタムフィールドを追加し、プロパティーを"category=About"
または"category=Products"
に設定することです。 functions.phpには、メニュー名にマッピングされたカテゴリ名の配列があります。 "About = About Menu"
、メニューをロードする前に、カスタムプロパティを取得し、配列からメニュー名の値を読み込み、wp_nav_menu
関数の引数として設定します。これを行うよりエレガントな方法はありますか?
カテゴリは機能しません。ページを扱っています。 – Andrija