for文で「WordPressに記事を作成し、カスタムフィールドにcsvファイルのデータを書き込む」をCSVファイル全て書き込めるまで繰り返す

Motoki Watanabe 47views 更新:2016年12月21日

記事を作成し、カスタムフィールドにcsvの配列を書き込む
これの続編。for文で回していきます。

for($i = 1; $i < 79; $i++) {
  //記事を投稿し、IDを取得
  $postid = wp_insert_post( $post );
  //IDのカスタムフィールドのそれぞれのキーに値を入れる
  if ($postid != 0) {
    update_post_meta($postid, "Name", $data[$i][2]);
    update_post_meta($postid, "Address", $data[$i][3]);
    update_post_meta($postid, "Latitude", $data[$i][11]);
    update_post_meta($postid, "Longitude", $data[$i][12]);
  };
};

他の部分は記事を作成し、カスタムフィールドにcsvの配列を書き込む参照。 ちなみに、使っているCSVファイルは79行のデータで、しかし1行目はいらないデータなので、for文は1から回してます。 注意点は、

  //記事を投稿し、IDを取得
  $postid = wp_insert_post( $post );

これもfor文にいれること。 for文に入れなかった場合、1つだけしか記事を生成せず、その$postidを取得し続けて、そこに記事を上書きしていきます。最終的に最後のデータが入っただけの記事が出来上がってしまいます。 毎回記事を生成するように、for文にいれましょう。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません