コンタクトフォームから 画像投稿 考え

メール投稿の機能を使ったらどうか?

下書き権限のユーザーを作成して、そのユーザーにメール投稿させて
下書きでブログ投稿させて
メディアを添付ファイルでアップさせた状態
内容も記載しても良い
で 正式な投稿後 消す

カスタムポストタイプに予めある程度投稿した記事を編集する。

メール投稿
https://ja.support.wordpress.com/post-by-email/
https://ja.support.wordpress.com/post-by-email/

http://algorhythnn.jp/blg/2013/12/14/mailpost-myaddress/

関係ないけど
「Contact Form 7」でメール送信の直前に入力値や送信先を変更する方法
http://stockcode.info/wordpress/%E3%80%8Ccontact-form-7%E3%80%8D%E3%81%A7%E3%83%A1%E3%83%BC%E3%83%AB%E9%80%81%E4%BF%A1%E3%81%AE%E7%9B%B4%E5%89%8D%E3%81%AB%E5%85%A5%E5%8A%9B%E5%80%A4%E3%82%84%E9%80%81%E4%BF%A1%E5%85%88%E3%82%92/

後はタクソノミーの投稿テスト

後、ナビのカスタムフィールドでもできるのか?

フィールドグループはできない
タクソノミー 日付等できない



//コンタクトフォームからお店投稿
add_action( 'wpcf7_before_send_mail', 'wpcf7_post' );
function wpcf7_post($cf7) {
	
$submission = WPCF7_Submission::get_instance();
if ( $submission ) {
 $formdata = $submission->get_posted_data();
 
$shop_name = $formdata['text-shop'];//店名
$addr = $formdata['addr'];//住所
$addr2 = $formdata['addr2'];//建物名
$tel = $formdata['text-691'];//電話番号
$time = $formdata['textarea-692'];//営業時間
$holiday = $formdata['text-692'];//定休日
$price = $formdata['text-693'];//料金

$shop_catch = $formdata['textarea-131'];//お店のキャッチコピー
$shop_disp = $formdata['your-message'];//お店のキャッチコピー

$open_day = $formdata['date-704'];//オープン日
$school_map = $formdata['menu-705'];//中学校区

$shop_terms = $formdata['menu-636'];//お店カテゴリ
$shop_terms2 = $formdata['menu-637'];//お店カテゴリ2
$shop_terms3 = $formdata['menu-638'];//お店カテゴリ3
$shop_terms4 = $formdata['text-111'];//希望カテゴリ

$eki1 = $formdata['menu-296'];//最寄り駅
$eki2 = $formdata['menu-296-2'];//最寄り駅2

//$login = $formdata['checkbox-221'];//ログインして、自分で編集できるようにする:
//チェックボックスはアーリーと出るのでだめ



$post_memo = 'お店カテゴリ:' .$shop_terms.' , '.$shop_terms2.' , '.$shop_terms3.' , '.$shop_terms4 .'  オープン日:' .$open_day .'  中学校区:' .$school_map. '  最寄り駅:'.$eki1.' , '.$eki2 ;


//タームid取得
//$term    = get_term_by('slug',$shop_terms, 'shop_tax');
//$term_id = $term->term_id;
//wp_set_object_terms($id, $term_id, 'shop_tax', true);//お店カテゴリ


$new_post = array(
'post_type' => 'shop',
'post_title' => $shop_name,//店名
'post_status' => 'draft',
);


$post_id = wp_insert_post( $new_post );
add_post_meta($post_id,'所在地', $addr, true);
add_post_meta($post_id,'建物名', $addr2, true);
add_post_meta($post_id,'電話番号', $tel, true);
add_post_meta($post_id,'営業時間', $time, true);
add_post_meta($post_id,'定休日', $holiday, true);
add_post_meta($post_id,'料金', $price, true);

add_post_meta($post_id,'店舗名下簡易紹介文', $shop_catch, true);
add_post_meta($post_id,'お店からメッセージ見出し', $shop_catch, true);
add_post_meta($post_id,'お店からメッセージ', $shop_disp, true);

//add_post_meta($post_id,'open_day ', $open_day, true);
//add_post_meta($post_id,'open_day ', $school_map, true); //タクソノミー  日付はできない
//add_post_meta($post_id,'shop_tax', $shop_terms, true); //

add_post_meta($post_id,'post_memo', $post_memo, true);//メモ欄で確認






}
}