在某种程度上,答案取决于侧边栏菜单的预期用途,但一般来说,最好让最终用户拥有最大程度的自由。
如果侧栏菜单的预期用途是导航菜单,那么我强烈建议支持核心导航菜单功能。如果导航菜单的预期用途超过了核心功能的功能,那么您始终可以定义一个自定义回调来实现高级功能。
我将这种方法用于我的葡萄酒学主题。我有一个侧栏菜单,动态显示静态页面的子菜单。核心导航菜单功能的一个限制是它不是动态的。每次用户添加静态页面时,用户都必须手动更新现有的自定义菜单。
但是,我实现它的方式是定义theme_location
用于侧栏菜单,但使用wp_list_pages()
, 具有自定义参数。这样,默认/回退行为是动态菜单,但如果需要/想要自定义菜单,最终用户可以选择覆盖默认行为。