这里有一个例子:http://codex.wordpress.org/Function_Reference/wp_insert_post
// Create post object
$my_post = array(
  \'post_title\'    => \'My post\',
  \'post_content\'  => \'This is my post.\',
  \'post_status\'   => \'publish\',
  \'post_author\'   => 1,
  \'post_category\' => array(8,39)
);
// Insert the post into the database
wp_insert_post( $my_post );
 “post\\u category”接受一个数组,因此您希望发送一个数组。
在您的示例中,您没有创建数组-它只是一个字符串。
$categories = \'1,2,3,4,5\';
 但这是一个数组。。。
$categories = array( \'1,2,3,4,5\' );
 所以这应该是可行的:
\'post_category\' => $categories
 对于PHP数组,请查看:
http://www.w3schools.com/php/php_arrays.asphttp://us1.php.net//manual/en/language.types.array.php