2017-02-28 8 views
1

以下の配列をマージしようとしています。PHPは配列をマージしてwp_insert_post()を送信します

foreach($datas as $data) { 
    $my_post = array(
     'post_title' => $title['title_value'], 
     'post_status' => 'pending', 
     'post_type'  => $type['type_value'], 
     'post_author' => $author['author_value'], 
    ); 
    wp_insert_post($my_post); 
} 

マイデータ::私は

$title = title1,title2,,title4,title5  // 5 datas separated with coma 
$type = type1,type2,type3,type4,,  // 5 datas separated with coma 
$author = ,author2,author3,author4,author5 // 5 datas separated with coma 

を行っているもの:

$datas = array(
    'title'  => explode(",", $title), 
    'type'  => explode(",", $type), 
    'author' => explode(",", $author), 
); 

foreach($datas as $data) { 
    // foreach($data as $d) { 

    // } 
} 

私はこの結果をしたいです誰でもこれを行う方法を知っていますか? あなたはその質問を理解できると思います。前もって感謝します。

答えて

0

あなたのすべてのデータ(タイトル、種類、作者)が同じデータを持っている場合は、この方法

$title_array = explode(',', $title); 
 
$type_array = explode(',', $type); 
 
$author_array = explode(',', $author); 
 
if (count($title_array) > 0) 
 
{ 
 
    foreach ($title_array as $title_index => $title_value) 
 
    { 
 
     $my_post = array(
 
      'post_title' => $title_value, 
 
      'post_status' => 'pending', 
 
      'post_type' => $type_array[$title_index], 
 
      'post_author' => $author_array[$title_index], 
 
    ); 
 
     wp_insert_post($my_post); 
 
    } 
 
}

+0

を使用することができますカウントはありがとうございます。うまく動作します。 – sasa

関連する問題