我正在尝试重新组织一个PHP数组(在WordPress页面上)。我的网站是由其他人编写的,我试图让事情变得更好。我认为他们以令人困惑的方式做了一些事情(对这些类别的使用很差)。我不想重新编码整个网站,而是想看看有人能帮我解决问题。
所以,基本上,我有一个数组内的数组。类别列表,每个类别都有具体的细节。我根据它的父级来调用类别。我需要重新组织类别列表/数组,以便他们可以按照我需要的顺序打印出来。
$cat_tree = get_category_parents(wt_get_category_ID(), FALSE, ':', TRUE);
$top_cat = split(':',$cat_tree);
$parent = $top_cat[0];
$idObj = get_category_by_slug($parent);
$args = array(
'child_of' => $idObj->term_id,
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 0);
$counter_c=1;
$categories = get_categories( $args );
if($counter_c == 1) $counter_c = '';
foreach ($categories as $category) {
?>
Name: =$category->cat_name ?> (=$category->cat_ID ?>)
wp_reset_query();
?>在一页上,$ cat_tree输出“entertainment:actors:”。
$ parent或$ topcat [0]输出“娱乐”
$ topcat [1]输出“actors”
当“foreach”运行时,我得到一个按ID排序的列表...
演员(13)
艺术家(14)
董事(25人)
作家(26)
DeeJays(35)
我需要将此列表重新组织为特定的顺序。每个页面都不同。所以我可能不得不为每个页面重新组织一个列表。我可能需要......
作家(26)
演员(13)
DeeJays(35)
艺术家(14)
董事(25人)
所以,我需要一种方法来做到这一点。我想也许我可以在“演员页面”上说“如果”,将“作家”滑动到数组的末尾(我知道有一些方法可以做到这一点),然后将演员滑动到最后,然后DeeJays,然后艺术家,然后是导演。然后运行foreach。
或者,如果页面是其他内容,我可以将其他元素滑动到数组的末尾。这似乎有点多,但这是我能想到的唯一工作。当然,我的PHP知识是有限的,所以任何帮助表示赞赏。