我正在尝试使用为自定义帖子类型分配自定义分类法wp_insert_post
作用
$args = array(
\'post_type\' => \'custom_post_type\',
\'post_title\' => wp_strip_all_tags( $title ),
\'post_content\' => \'some content\',
\'post_status\' => \'publish\',
\'post_author\' => $author_id,
\'post_category\' => array($category_id), //$category_id = 33;
);
$new_cpt_id = wp_insert_post( $args );
目前的一个快速解决方案是:
wp_set_object_terms( $new_cpt_id, $category_id, \'custom_tax_category\' );
然而,我想用
wp_insert_post
作用
NOTE我在$args
对于register_post_type( \'custom_post_type\', $args );
\'taxonomies\' => array( \'custom_tax_category\',\'custom_tax_tag\' ),
那么,我错过了什么?
最合适的回答,由SO网友:cybmeta 整理而成
这个post_category
您正在使用is进行核心类别分类。对于自定义分类法,必须使用tax_input
. 例如,下一个代码集术语custom_tax_category
和custom_ta_tag
分类法。
$args = array(
\'post_type\' => \'custom_post_type\',
\'post_title\' => wp_strip_all_tags( $title ),
\'post_content\' => \'some content\',
\'post_status\' => \'publish\',
\'post_author\' => $author_id,
\'tax_input\' => array(
\'custom_tax_category\' => array( $category_id ),
\'custom_tax_tag\' => array( $tag_id )
),
);
$new_cpt_id = wp_insert_post( $args );