将术语设置为类别和子类别

时间:2016-11-08 作者:apoorv

我正在开发一个导入插件,我将上传一个文本文件,其中包含有关车辆的各种数据,并将这些数据插入自定义post类型的车辆中。

现在,我在插入类别及其子类别时遇到问题。

就像我有一个术语奥迪和一个术语a3一样,我想将奥迪添加为类别,将a3添加为其子类别,并分配给该职位。

我试过了

wp_set_object_terms( $news_arr[0], array(utf8_encode($news_arr[2]),$news_arr[3]), \'vehicle_models\', $append = false ) ;
在哪里$news_arr[2]$news_arr[3] 分别为奥迪和a3。

我也试过了wp_insert_terms 并将其设置为第一个设置对象项的id,该对象项创建子类别,但不指定给该帖子。

任何帮助都将不胜感激。

谢谢

1 个回复
最合适的回答,由SO网友:apoorv 整理而成

我首先通过wp\\u set\\u object\\u terms设置要发布的术语,然后在term\\u分类表中运行更新查询,并将第二个术语的父id设置为第一个术语。

$taxo = wp_set_object_terms( $news_arr[0], utf8_encode($news_arr[2]), \'vehicle_models\', $append = false ) ;
$child = wp_set_object_terms( $news_arr[0], utf8_encode($news_arr[3]), \'vehicle_models\', $append = true ) ;
$category_parent    = get_term_by(\'name\', $news_arr[2], \'vehicle_models\');
                    $category_child     = get_term_by(\'name\', $news_arr[3], \'vehicle_models\');
                    $category_parent_id = $category_parent->term_id;
                    $category_child_id  = $category_child->term_id;
                    $wpdb->update( 
                    $wpdb->prefix.\'term_taxonomy\', 
                    array( 
                        \'parent\' => $category_parent_id,

), array( \'term_id\' => $category_child_id ) );

相关推荐

Get_Terms()在自定义帖子类型上提供了错误的自定义分类Childs计数

我有一个自定义的分类法,我们称之为;指示;。我们将其与自定义帖子类型“配合使用”;产品;。我们对术语Parent->;小孩父级从未与产品建立连接。我使用它来创建一个自定义的select字段,并且需要父字段作为optgroup标题。是否使用此结构父级子级1(根据后端的2篇帖子)子级2(根据后端的1篇帖子)但是如果我查询子主题并检查计数,它总是显示为NULL。在Wordpress仪表板中,它使用2和1正确定位。为什么不在前端呢。 $args = array( \'hide_e