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で整えて終わり