2013-09-13 15 views
1

Я хочу получить все идентификаторы подкатегорий и добавить все идентификаторы дочерних кошек и родительский идентификатор в новый массив?WordPress: Как получить идентификатор всех подкатегорий и добавить идентификатор родительской категории в новый массив?

Например: Родитель $ ID = 1 суб кошка 1: 11 суб кошка 2: 12 суб кошка 3: 13 суб кошка 4: 14

$ обр = массив (11,12, 13,14)

Результат: $ arr2 = array (1,11,12,13,14) // добавить родительский идентификатор в массив.

$ categories = get_categories ($ ID);

Тогда я не знаю, что делать, пожалуйста, помогите мне решить проблему. Благодарю.

ответ

1

1.) get_all_category_ids() выведет все категории IDS. он возвращает массив, содержащий как дочерние, так и родительские идентификаторы категорий.

2.) Если вы хотите получить его для определенной категории: (Примечание: это будет включать в себя все ребенок/ребенок * п, а)

//$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)); 
Смежные вопросы