2017-02-23 11 views
0

wp_insert_categoryを使用して新しいカテゴリを作成できますが、投稿に追加することはできません。Wp_insert_postは投稿カテゴリを追加しません

$cat = array( 
        'cat_name' => 'dossiers-a-suivre', 
        'cat_slug' => 'dossiers-a-suivre', 
        'taxonomy' => 'category'); 

     $cat_id = wp_insert_category($cat); 

     $my_post = array(
       'post_title' => "post test", 
       'post_content' => 'This is my post.', 
       'post_date' => date('Y-m-d H:i:s'), 
       'post_type' => 'folder', 
       'post_category' => array($cat_id) 
      ); 


     $post_id = $this->insert_post($my_post); 
+0

$これは何を試してみてください?なぜネイティブwp_insert_post()を使用していないのですか? –

+0

私の関数の中でinsert_post私はwp_insert_postを呼び出します – 1616

答えて

2

私はwp_set_object_termsを使用して問題を解決:)

$cat = array( 
        'cat_name' => 'dossiers-a-suivre', 
        'cat_slug' => 'dossiers-a-suivre', 
        'taxonomy' => 'category'); 

     $cat_id = wp_insert_category($cat); 

     $my_post = array(
       'post_title' => "post test", 
       'post_content' => 'This is my post.', 
       'post_date' => date('Y-m-d H:i:s'), 
       'post_type' => 'folder', 
       'category_name' => 'dossiers-a-suivre', 
      ); 


     $post_id = $this->insert_post($my_post); 

     wp_set_object_terms($post_id, $cat_id, 'category'); 
0

はしてくださいwp_set_post_termsまたはwp_set_object_terms

関連する問題