在wordpress中,我希望以下列方式创建类别
Electronics-> Computers-> Data Storage
所以首先我必须检查我使用的类别是否存在
$cat_id=get_cat_ID($catname)
,
它给出了电子的类别ID,如果它退出,如果不是我将创建这个类别并获得它的id
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中获取子类别的ID?
答案 0 :(得分:0)
根据法典: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)
要完成这项工作,您需要像这样声明$cat_name
:
$cat_name = $cat_name;
或者将$cat_id
更改为
$cat_id = get_cat_id($cat_name['cat_name']);