在wordpress中获取子类别的ID

时间:2015-06-06 20:26:58

标签: php wordpress wordpress-plugin

在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?

1 个答案:

答案 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']);