使用ACF元键对数组进行排序

时间:2017-09-12 作者:Pipoo

我从wordpress get\\u categories中获得一个数组,需要使用ACF字段中的值对其进行排序。该值的组成如下:number | year,例如2 | 2017

我需要用数字排序(可以是1、2、3…),这将决定我的订单等级。

要获取类别数组,我需要执行以下操作:

  $args = array(
    \'taxonomy\' => \'category\',
    \'hide_empty\' => 0
  );
  $c = get_categories($args);
我想我必须在这之后用usort为每个添加一个,但我不知道怎么做。要获得我的ACF领域,我可以这样做:

 get_field(\'millesime\', \'category_\'.$cat->term_id);
这个可以提取数字:

 substr ( get_field(\'millesime\', \'category_\'.$cat->term_id),0,1)
但我的问题是,我不知道如何让它与USORT一起工作。

谢谢你的帮助。

1 个回复
SO网友:Dionoh

在您的$args中,您需要确保按如下方式排列您的类别:

 $args = array(
\'taxonomy\' => \'category\',
\'orderby\' => \'date\',
\'order\'   => \'DESC\',
\'hide_empty\' => 0
  ); $c = get_categories($args);
您是否制定了自定义分类法并在ACF中使用了该分类法?

结束

相关推荐

POST获取忽略SORT_COLUMN?

我正在为我的投资组合使用下面的子页面代码。出于某种原因,它似乎忽略了我在页面上设置的顺序。有什么帮助吗? <?php $args = array( \'post_type\' => \'page\', \'sort_column\' => \'menu_order\', \'post_status\' => \'publish\', \'posts_per_page\