按预定顺序排序get_categories()结果

时间:2015-08-19 01:58:48

标签: php wordpress include

我想知道为什么get_categories()是自动提升的。我想根据包含类别ID的顺序返回一个数组。

这是我的代码。

<?php

$args = array(
    'include'=> '5,4,7,6',
);
$cats = get_categories($args);

?>

2 个答案:

答案 0 :(得分:3)

我不确定为什么要使用get_categories(),因为您已经知道了您要查找的订单以及目标ID。

相反,我会使用get_category(),并使用简单的$categories循环生成foreach数组:

$categories = array();
$cat_ids = array(5,4,7,6);

// A simple foreach loop, to keep things in your required order
foreach ( $cat_ids as $id ) {
    $categories[] = get_category( $id );
}

答案 1 :(得分:0)

这是Wordpress功能参考

wordpress function reference

基本上你需要将arguments数组传递给get_categories函数

$args = array(
  'orderby' => 'name',
  'order' => 'ASC',
  'include' => '5,4,7,6'
 );

$categories = get_categories($args);

编辑:

$args = array(
'orderby' => 'ID',
'order' => 'DESC',
'include' => '5,4,7,6'
 );

$categories = get_categories($args);