首页 > 解决方案 > 如何使用 ACF 编号字段对自定义分类进行排序?

问题描述

我现在正在一个网站上工作,该网站需要一份按部门划分的联系人列表。我team_members使用自定义分类法 ( ) 创建了一个自定义帖子类型 ( team_category),其中包含多个类别(计费、营销等)。这些类别需要在页面上进行排序,并在网格中列出其下方类别中的人员列表。到目前为止,我已经能够显示类别和其中的人,但是到目前为止我还无法对类别本身进行排序。

为了对类别进行排序,我创建了一个名为 的 ACF 编号字段team_category_sort_order,并且每个类别都分配了一个从 1 到 9 的编号。我一直在查看我能找到的所有帖子和文档,但似乎找不到一个解决方案,可以让我使用这个数字来调整页面上的显示位置。

我当前的代码粘贴在以下网址:

https://pastebin.com/Lr8Sr2c5

我感谢任何帮助理解我在这里缺少的东西。几个小时以来,我一直试图弄清楚这一点。

标签: wordpressadvanced-custom-fields

解决方案


我过去做过类似的事情,尽管我没有在同一页面上的多个税收类别的帖子中添加。

这是您可以尝试的解决方案。我已经使用了这种方法,并且它对我使用数字字段以我想要的方式订购猫很有用,尽管正如我提到的,我的用例并不是 100% 完全像你的,而是非常相似。

对于分类猫的初始参数:

我在下面删除了两个参数。如果您将数值设置为 order,则大多数时候您可能不需要指定 ASC 或 DESC,您只需使用数字设置 order,除非我误解了。元比较也不应该是必要的。应该像查询术语并通过元键对其进行排序一样简单。

$args = 
   array(
     'taxonomy'     => 'team_category',
     'orderby'      => 'meta_value', // change this to just use meta_value vs. meta_value_num
     'meta_key'     => 'team_category_sort_order'
   );

$_terms = get_terms( $args ); // Get your terms

推荐阅读