你为什么不使用Navigational Menu 在Wordpress中。通过这种方式,您的客户可以按照他们选择的顺序向自定义菜单添加新术语,从而在您的页面上反映出来。
在中创建新的自定义菜单functions.php
文件
function register_my_menu() {
register_nav_menu(\'product-list-menu\',__( \'Product Listing\' ));
}
add_action( \'init\', \'register_my_menu\' );`
然后转到仪表板菜单部分,外观->菜单,按照您希望列出的顺序添加自定义分类术语或子类别术语。(这是一个
tutorial 如果您需要更多信息)。
最后,您可以使用
<?php wp_nav_menu( array( \'theme_location\' => \'product-list-menu\' ) ); ?>
the
wp_nav_menu
功能(
codex documentation) 允许您将自己的css类添加到列表的自定义样式中。
Wordpress使用Walker class 生成菜单。将每个项目构建为列表。您可以使用nav_menu_link_attributes
(codex documentation) 要自定义每个菜单项的html属性wp_nav_menu_items
在菜单列表末尾添加自定义项的步骤(tutorial).
如果您想对列表的创建方式进行更多控制(例如使用<h2>
标记术语名称,然后使用custom Walker class 您可以将其解析为函数。拥有自己的Walker类可以实现非常强大的功能,例如,如果在分类法中添加了新术语,但这些术语尚未添加到菜单中,那么您可以在构建列表时对此进行验证,从而允许添加列表末尾未排序的新项。
希望这有帮助。