我从来没有使用过你找到的插件,但它看起来很重,至少在后端是这样,而且可能有些过头了,除非你需要比问题中描述的更多的功能。
get_categories
从操作cached data 因此,我的想法是简单地修改返回的数组,而不是执行另一个查询或更复杂的查询。
function move_cat_to_top_wpse_107314($move, $cats = array()) {
if (empty($move) || empty($cats)) {
return false;
}
$cat = array_search($move,wp_list_pluck($cats,\'slug\'));
if (false !== $cat) {
$tmp = $cats[$cat];
unset($cats[$cat]);
array_unshift($cats,$tmp);
}
return $cats;
}
$parent = get_cat_ID(\'aciform\');
$children = get_categories(
array(
\'child_of\' => $parent,
\'orderby\' => \'date\',
\'order\' => \'asc\',
)
);
// var_dump($children);
var_dump(move_cat_to_top_wpse_107314(\'sub\', $children));
The
move_cat_to_top_wpse_107314
功能就是你所需要的。其余部分说明了我的沙盒站点上的数据的使用和使用情况。
而且please don\'t use query_posts
.