WordPress:如何获取所有子类别ID并将父类别的ID添加到新数组?

时间:2013-09-13 14:29:22

标签: arrays wordpress

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

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

$ arr = array(11,12,13,14)

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

$类别= get_categories($ ID);

然后我不知道该怎么办,请帮我解决问题。感谢。

1 个答案:

答案 0 :(得分:1)

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

2。)如果你想获得特定类别:(注意:它还包括所有孩子/孩子* 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));