尝试使用wp_set_Object_Terms,同时为术语ID和文本分类法提供数组

时间:2014-01-29 作者:Neta Meta

我想用wp_set_object_terms 参考号:http://codex.wordpress.org/Function_Reference/wp_set_object_terms 同时传递术语和分类的数组

出于某种原因,我一直得到:Warning: Illegal offset type in isset or empty in /home1/stodeckc/public_html/clicktranslate/wp-includes/taxonomy.php on line 231

这就是我试图设置它的方式:

parents[] = array(
    \'item_id\' => 15,
    \'app_name\' => \'justanotherone\'
);

foreach($parents as $parent){
    $cat_ids[$parent[\'item_id\']] = (int)$parent[\'item_id\'];
    $taxonomies[$parent[\'item_id\']] = $parent[\'app_name\'];
}
wp_set_object_terms( 42, $cat_ids,$taxonomies);
我错过什么了吗?

谢谢

1 个回复
SO网友:Neta Meta

我最终做了什么:

foreach($this->parents as $parent){
            $taxonomies[] = $parent[\'app_name\'];
        }
        wp_delete_object_term_relationships( (int)$parent[\'item_id\'], array_unique( $taxonomies ) );

        foreach($this->parents as $parent){
            $cat_id = (int)$parent[\'item_id\'];
            $taxonomy = $parent[\'app_name\'];
            wp_set_object_terms( (int)$parent[\'item_id\'], $cat_id,$taxonomy, true);
        }
这个解决方案有点长,但很有效,我无法花更多的时间搜索问题。

谢谢

结束