ねっとぱんだ-プログラミング勉強ブログ-

Webデザイン、プログラミングの勉強ブログ。

【WordPress】クライアントワークCMS化2 カスタム投稿 / カスタムフィールド追加

WordPressへのカスタム投稿タイプ、カスタムフィールドの追加

やった事
Custom Post Type UIとAdvanced Custom Fieldを使用してのカスタム投稿タイプ、カスタムフィールドの追加
Custom Post Type UI
カスタム投稿フィールドをfunctions.phpに自分で記述せずに作成できる。
Advanced Custom Field
投稿フォームを任意の形式で作成できる。

チェックボックスやテキストエリアの他にラジオボタン、メールなどHTML5で使用できるフォームやカラーピッカーなどが作成できる。
f:id:p_and_a_fam:20170720013157p:plain

Advanced Custom Fieldのフォームから入力した値を書き出す

通常の書き出しかたとは違い、専用の関数を使う

//値を取得
get_field('フィールドに設定した名前');
//値を書き出す(この関数のみで書き出し可能)
the_field('フィールドに設定した名前');

get_field()を変数に代入してechoで書き出す方法も見ましたがチェックボックスなどは配列として書き出されてしまいます。
the_field('フィールドに設定した名前')を使用した場合は選択した値だけ書き出されました。

Advanced Custom Fieldの関数まとめ
https://blog.s-giken.net/255.html

参考
http://moneyreport.hatenablog.com/entry/wordpress_custom_fieldhttp://oxynotes.com/?p=1339