因此,這是基本的模板頁面代碼:如何在模板中加載不同的子菜單(子菜單取決於頁面)?
<?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中,我將有一個映射到菜單名稱的類別名稱數組,例如所以在加載菜單之前,我會得到自定義屬性,從數組中讀取菜單名稱值並將其設置爲wp_nav_menu
函數的參數。有沒有更優雅的方式來做到這一點?
類別不起作用,我正在處理頁面。 – Andrija