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

Follow me!

contact

お見積 と ご相談

お見積 と ご相談

まずは、ご相談いただいた内容を元に、概算をお見積いたします。

お見積&ご相談は無料ですので、お気軽にお問合せください!

新規制作 リニューアル その他
デザインやインパクト 費用 更新方法 その他
今のホームページのURLや、理想とするホームページのURL
PAGE TOP