メール投稿の機能を使ったらどうか?
下書き権限のユーザーを作成して、そのユーザーにメール投稿させて
下書きでブログ投稿させて
メディアを添付ファイルでアップさせた状態
内容も記載しても良い
で 正式な投稿後 消す
カスタムポストタイプに予めある程度投稿した記事を編集する。
メール投稿
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);//メモ欄で確認
}
}