1

我想获取所有子类别的 ID 并将所有子猫 ID 和父 ID 添加到新数组中?

例如: Parent $ID=1 sub cat 1 :11 sub cat 2 :12 sub cat 3 :13 sub cat 4 :14

$arr = 数组(11,12,13,14)

结果: $arr2 = array(1,11,12,13,14) // 将父 ID 添加到数组中。

$categories=get_categories($ID);

那我不知道怎么办了,请帮我解决问题。谢谢。

4

1 回答 1

1

1.)get_all_category_ids()将检索所有类别IDS。它返回一个包含子类别 ID 和父类别 ID 的数组。

2.)如果您想为特定类别获取它:(注意:它也将包括所有 child/child*n)

 //$pid = parent category id
$Result = array_merge(array_diff(explode('/',get_category_children($pid)),array("")),array($pid));

3.)如果您只想要直接子类别:即:父/子而不是父/子/子*n

            //$pid = parent category id;         
            $child_cats=array();

            foreach(get_all_category_ids() as $cat)
            {
                if(get_category($cat)->parent==$pid)
                {
                    $child_cats[]=$cat;
                }
            }

            $result = array_merge($child_cats,array($pid));
于 2013-09-13T19:16:56.027 回答