文章摘要moonshot-v1-8k
这篇文章主要讨论了在WordPress中使用分类导航时的排序问题。作者介绍了通过get_categories()函数和设置orderby属性来控制排序的方法,并指出这种方法的局限性。为了解决这个问题,作者提出了使用meta_query查询来自定义排序的方法,并介绍了通过在分类编辑页面插入排序编辑表单来实现默认按添加时间排序的方法。然而,作者也指出了该方法存在的问题,即每次新增分类后都需要访问一次该分类才能在前台通过meta_query查询排序输出分类导航。为了解决这个问题,作者提出了使用edited_category/creat_category两个hook来自动更新排序值的方法。作者最后还提到了一些问题,如在创建分类时未及时更新表单值以及删除分类时出现错误提示等。总的来说,这篇文章旨在解决WordPress中分类排序的问题,并提供了一种自动更新排序值的解决方法。
通常通过 get_categories() 自定义分类导航,通过设置其 orderby 属性控制排序。不过只能通过一些已定义的参数进行排序比较局限,所以这时一般通过 meta_query 查询方式来自定义需求进行排序。定义排序值表单时,为了方便排序,每次添加分类时都自动设置该值为新增分类的 term_id 值,这样实现默认按添加时间排序,通过在分类编辑页面插入排序编辑表单(默认显示其分类id)进行修改。然后问题来了,之前配置的是需要访问该分类编辑页时判断是否设置排序再进行自动更新,导致每次新增分类后都需要访问一次该分类才能在前台通过meta_query查询排序输出分类导航,但显然这是很不方便的,所以看了下有创建分类的两个 hook:edited_category/creat_category,只需要将自动更新排序值函数挂载到这两个钩子上即可实现新增分类自动更新排序值为新增分类id。
Ps.
问题主要是没有在创建分类时更新表单值(目前仍存在新增分类时无响应但已添加的情况,及删除分类时出现错误的提示但已删除的问题)
评论留言
👋 还没人评论,来抢沙发吗?