为什么我不能将自定义帖子类型添加到自定义分类中?

时间:2014-12-31 作者:Gixty

我正在尝试使用为自定义帖子类型分配自定义分类法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\' ),
那么,我错过了什么?

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

这个post_category 您正在使用is进行核心类别分类。对于自定义分类法,必须使用tax_input. 例如,下一个代码集术语custom_tax_categorycustom_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 );  

结束

相关推荐