WordPress的,添加帖子到自定义分类的分类

问题描述:

我想添加一个帖子到分类下的类别。我使用的代码是:WordPress的,添加帖子到自定义分类的分类

$user = get_user_by('email', $_POST['user']); 
$id = array(
    'post_title' => $_POST['title'], 
    'post_content' => $_POST['content'], 
    'post_date'  => date('Y-m-d H:i:s'), 
    'post_author' => $user->ID, 
    'taxonomy' => ('cate'), 
    'post_type'  => 'ad', 
    'post_category' => array(425), 
    'post_status' => 'publish', 
); 
$user_id = wp_insert_post($id); 
if (! is_wp_error($user_id)) { 
    $odgovor["success"] = 1; 

} 

的后加入,但它的类别下增加了“未分类”,而不是根据所需的类别ID这个系统正常工作时不使用自定义后类型(在这种情况下分类。 '美食')

任何想法

+0

你应该问这个问题http://wordpress.stackexchange.com/ – bernie

我是这样解决的:

$id = array(
     'post_title' => $_POST['title'], 
     'post_content' => $_POST['content'], 
     'post_date'  => date('Y-m-d H:i:s'), 
     'post_author' => $user->ID, 
     'post_type'  => 'ad', 
     'post_status' => 'publish', 
    ); 
    $user_id = wp_insert_post($id); 
    wp_set_object_terms($user_id, 416, 'cate', true); 
    if (! is_wp_error($user_id)) { 
     $odgovor["success"] = 1; 

    } 

乔希给我指路,但他的语法不对。它是第一类,第二类是分类,有些东西不得不被删除。

你需要wp_set_object_terms,这需要后期ID,术语,分类,并追加作为参数呢?例如:。

$user_id = wp_insert_post($id); 

wp_set_object_terms($user_id, 'cate', 'category', true); 
+0

这可以直接在wp_insert_post上完成,而无需调用第二个函数? –

+0

不,不幸的不是。 –

+0

作为一个术语的类别,还是输入类别ID而不是'category'?你能编辑我的代码吗?我添加了“wp_set_object_terms($ user_id,'cate','category',true);”并且它再次未被分类... –