我想获取所有子类别的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);
然后我不知道该怎么办,请帮我解决问题。感谢。
答案 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));