对于每个页面,在ACF中创建一个分类法字段(taxonomy field)以保存该页面所属的分类法。例如,如果页面属于“地区”分类法,则可以创建一个叫做“page_region”的字段来保存所属地区的名称。
针对每个分类法创建一个菜单。例如,可以创建一个“地区”菜单,其中包含所有地区的链接。另一方面,可以创建一个“产品类型”菜单,其中包含所有产品类型的链接。
在页面模板中使用以下代码获取当前页面的分类法值:
$taxonomy = get_field('page_region'); //获取分类法值
使用条件语句根据页面分类法值加载不同的菜单:
if ($taxonomy == 'region1') { wp_nav_menu(array('theme_location' => 'region1-menu')); } elseif ($taxonomy == 'region2') { wp_nav_menu(array('theme_location' => 'region2-menu')); } else { wp_nav_menu(array('theme_location' => 'default-menu')); }
其中,“region1-menu”和“region2-menu”是之前创建的两个菜单的主题位置(theme_location)。
通过这种方式,您可以在具有不同分类法的页面上使用不同的菜单。