WordPress分类排序教程
WordPress默认情况下会按照字母顺序显示分类目录,但您可以通过多种方式自定义分类的显示顺序。以下是详细的分类排序方法:
一、使用内置方法排序
1. 通过名称排序(默认)
-
分类默认按名称字母顺序排列
-
可以通过重命名分类来调整顺序(如添加数字前缀:01-首页、02-产品等)
2. 通过ID排序
-
分类创建时会自动分配ID
-
越早创建的分类ID越小
-
无法直接修改ID顺序
二、使用插件排序(推荐)
1. Category Order and Taxonomy Terms Order
-
最流行的分类排序插件
-
安装方法:
-
进入"插件" > "安装插件"
-
搜索"Category Order and Taxonomy Terms Order"
-
安装并激活
-
-
使用方法:
-
进入"设置" > "Taxonomy Terms Order"
-
选择要排序的分类法(如分类目录)
-
拖拽分类调整顺序
-
点击"更新"保存
-
2. Custom Taxonomy Order NE
-
另一款优秀的排序插件
-
支持拖拽排序
-
可排序分类、标签和自定义分类法
三、通过代码自定义排序
在主题的functions.php文件中添加以下代码:
// 自定义分类排序 function custom_category_order($terms) { $order = array( 'news', // 新闻(别名) 'products', // 产品 'about' // 关于我们 ); $ordered_terms = array(); foreach($order as $slug) { foreach($terms as $key => $term) { if($term->slug == $slug) { $ordered_terms[] = $term; unset($terms[$key]); } } } return array_merge($ordered_terms, $terms); } add_filter('get_terms', 'custom_category_order', 10, 2);
四、在小工具中控制排序
使用"分类目录"小工具时:
-
进入"外观" > "小工具"
-
添加或编辑"分类目录"小工具
-
排序选项:
-
按名称排序
-
按文章数量排序
-
按ID排序
-
五、在菜单中控制分类顺序
-
进入"外观" > "菜单"
-
添加分类到菜单
-
通过拖拽调整显示顺序
-
可以创建多级菜单结构
六、高级排序技巧
1. 按文章数量排序
$args = array( 'orderby' => 'count', 'order' => 'DESC' ); $categories = get_categories($args);
2. 按自定义字段排序
需要先为分类添加自定义字段,然后使用以下代码:
$args = array( 'meta_key' => 'order_number', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); $categories = get_categories($args);
七、注意事项
-
排序一致性:
-
确保全站使用统一的排序标准
-
避免在不同位置使用不同排序方式
-
-
性能考虑:
-
大量分类时,拖拽排序插件可能影响性能
-
考虑使用代码方式提高效率
-
-
多语言网站:
-
多语言插件可能有自己的排序设置
-
需要协调不同语言的分类顺序
-
八、最佳实践建议
-
规划分类结构:
-
在设计阶段就规划好分类顺序
-
为主分类和子分类建立清晰的层次
-
-
使用数字前缀:
-
在分类名称前添加数字(如01、02)
-
即使不使用插件也能保持基本顺序
-
-
定期审核:
-
每季度检查分类顺序是否合理
-
根据内容变化调整重要分类的位置
-
通过以上方法,您可以完全控制WordPress分类目录的显示顺序,创建更符合用户习惯和业务需求的网站导航结构。