diary
diary
Advanced Custom Fields を使った投稿を管理画面ではなくフロントエンドで投稿
ユーザーに投稿させるとか、管理画面にログインしないで(見せないで)投稿したいとき
テンプレート.phpの上部に書かれているget_header()の上に一行追加
<?php acf_form_head(); ?> //これを追加 <?get_header(); ?>
カスタムフィールド の呼び出し 管理画面でいているものが、webページに出てくる。
<?php echo '<div class="">'; //タグを出力したいとき acf_form(array( 'post_id' => 'new_post', //新規投稿ですよ 'field_groups' => array(21), // 呼び出したいカスタムフィールドのID 'post_title' => true, // 投稿のタイトルを使う 'form' => true, 'new_post' => array( 'post_type' => 'custom-postname', //カスタム投稿の場合はここを追加してカスタム投稿名を書く 'post_status' => 'publish' // 投稿した後すぐ表示するとかしない設定 ), 'return' => '%post_url%', // 投稿した後、投稿ページを表示する設定 'submit_value' => '登録', // 投稿ボタン名 )); echo '</div>'; //タグを出力したいとき ?>
あとはcssで整えて終わり