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这个系统正常工作时不使用自定义后类型(在这种情况下分类。 '美食')
任何想法
我是这样解决的:
$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);
这可以直接在wp_insert_post上完成,而无需调用第二个函数? –
不,不幸的不是。 –
作为一个术语的类别,还是输入类别ID而不是'category'?你能编辑我的代码吗?我添加了“wp_set_object_terms($ user_id,'cate','category',true);”并且它再次未被分类... –
你应该问这个问题http://wordpress.stackexchange.com/ – bernie