wordpress用户可以在菜单管理界面创建导航菜单,菜单创建后,可以为这些菜单分配显示位置,然后菜单就可以在包含这些菜单位置的模板里面显示了。
WordPress菜单和菜单位置的工作原理
如果这个模板是分类模板,导航菜单会在所有的分类页面显示,如果是标签模板,菜单将显示在每一个标签页面。如果我们只想让菜单在某几个分类页面显示,WordPress默认的菜单系统就无能为力了,WordPress没有提供这样的逻辑函数。
用过Joomla或Drupal的朋友可能会觉得WordPress的菜单系统比较弱。因为这两个CMS为导航菜单提供了比较完善的配置参数,可以控制菜单在那些页面显示。
通过插件实现条件菜单
WordPress中想实现类似的功能,最简单的办法是通过插件来实现,今天晚了我们要介绍的正是这样一款插件:Conditional Menus(条件菜单)。
这个插件名字叫条件菜单,其实不是太准确,根据插件的功能,这个插件应该叫条件菜单位置,此插件允许我们为每个菜单位置设置条件函数,如图:
我们可以为每一个菜单位置设置显示条件,插件提供了非常丰富的条件函数,包括文章类型,自定义分类法,用户角色等等,这些条件函数几乎可以控制菜单位置在任何一个页面的显示或隐藏了。使用上也很简单,直接在弹出窗口中选择相应的显示条件即可。
插件是很好用,不过有一点需要吐槽一下,弹出的条件选择界面是在是太反WordPress了,跟WordPress的管理界面有点格格不入,希望作者在以后的更新中,能直接使用WordPress的model功能,而不是自己再造一个。