2015-06-06 6 views
0

В WordPress Я хотел категорию клети в следующем порядкеПолучить идентификатор подкатегории в WordPress

Электроника-> Компьютеры-> Хранение данных

поэтому сначала я должен проверить, если категория существует или нет для этого я использовал $cat_id=get_cat_ID($catname), дает идентификатор категории электроники, если он выходит, если я не буду создавать эту категорию и получить ее идентификатор, как этот

wp_insert_term($catname,'category',array('description'=>$cat[$i],'slug'=>sanitize_title($catname),'parent'=>$p)); 
$cat_id=get_cat_ID($catname) 

рядом я должен создать подкатегорию компьютеров под электроникой для этого я использовал

$subcat_id=get_cat_ID($subcat_name) 

, но это всегда возвращает 0, если подкатегория существует или нет. Как я могу получить идентификатор подкатегории в Wordpress?

ответ

0

Согласно Codex: https://codex.wordpress.org/Function_Reference/get_cat_ID

Функция get_cat_ID() требует строку.

Параметры

$ cat_name

(строка) (необязательный) По умолчанию 'Общие' и может быть любое название категории.

Ваша переменная $cat_name массив

$cat_name=array('cat_name'=>$cat_name); 
wp_insert_term($cat[$i],'category',array('description'=>$cat[$i],'slug'=>sanitize_title($cat[$i]),'parent'=>$p)); 
$cat_id=get_cat_ID($cat_name) 

Чтобы сделать эту работу вы либо должны delare $cat_name так:

$cat_name = $cat_name; 

В качестве альтернативы изменить $cat_id к

$cat_id = get_cat_id($cat_name['cat_name']); 
Смежные вопросы