wp_insert_post perguntas

Estou tentando adicionar posts usando wp_insert_post , mas alguns problemas ocorrem.

Primeiro o código:

 function importposts() { $fh_import = @fopen( dirname( __FILE__ ) . '/importposts.txt', 'r' ); if ( $fh_import ) { while ( ( $line = fgets( $fh_import ) ) !== false ) { $ids = explode( '*', $line ); array_walk( $ids, 'trim' ); $postdate = date('2014-06-19 00:30:00'); $postdate_gmt = date('2014-06-19 04:30:00'); $post = array( 'post_content' => $ids[2], 'post_name' => $ids[5], 'post_title' => $ids[0], 'post_status' => 'draft', 'post_type' => 'post', 'post_author' => '5', 'ping_status' => 'closed', 'to_ping' => 'http://rpc.pingomatic.com/', 'post_date_gmt' => $postdate_gmt, 'post_date' => $postdate, 'post_category' => array($ids[6]), ); $post_id = wp_insert_post( $post, $wp_error ); update_field( "field_1", $ids[0], $post_id ); $myFile = "postid.txt"; $fh_export = fopen($myFile, 'w') or die("can't open file"); $stringData = $post_id.'@'.$ids[5].'\n'; fwrite($fh_export, $stringData); fclose($fh_export); } } } 

E aqui está um exemplo do que o arquivo importposts.txt parece:

 text-text with line breaks???-text-text-text-text-11,12,13,14 text-text with line breaks???-text-text-text-text-11,12,13,14 text-text with line breaks???-text-text-text-text-11,12,13,14 

As questões:

  1. O segundo campo no arquivo de texto é o corpo real da postagem – como eu poderia inserir símbolos de quebra de linha nele, sem realmente quebrar a linha do arquivo de texto, mas eu ainda preciso do post para ter quebras de linha?

  2. O último campo contém todos os ID da categoria separados por vírgulas – Eu não sei quantas categorias cada publicação tem, então eu tenho que colocá-los todos em um único campo. É possível atribuir uma variável dentro de uma matriz como esta: 'post_category' => array($ids[6]) ou qual é a outra alternativa?

  3. Alguma idéia de por que nada é escrito em postid.txt e não há erros dados?

Solutions Collecting From Web of "wp_insert_post perguntas"