前提・実現したいこと
WordPressのカスタム投稿タイプのカスタムフィールドに投稿保存時に自動でフィールドとその中の値が入力されるようにして、それをアーカイブページに表示できるようにしたいです。
発生している問題・エラーメッセージ
下記コードをfuctions.phpに入力したが、アーカイブページの表示したい場所に<?php the_field('age'); ?>を入力してもフィールド(age)に登録されたはずの値(1)が表示されません。
これを表示させるようにしたいです。
下記コードに問題点はありますでしょうか。
よろしくお願いいたします。
該当のソースコード
functions.php
1/** 2 * 投稿が保存されたとき投稿メタデータも保存する。 3 * 4 * @param int $post_ID 投稿 ID。 5 * @param post $post 投稿オブジェクト。 6 * @param bool $update 既存投稿の更新か否か。 7 */ 8function add_auto_post_meta( $post_ID, $post, $update ) { 9 /* 10 * 本番環境のコードでは、スラッグはプラグイン内で一度だけセットすべきです。 11 * クラスのプロパティが良いでしょう。必要とする関数ごとにスラッグを書くのではなく。 12 */ 13 $post_type = get_post_type( $post_ID ); 14 15 // 'sales' の投稿でなければ、更新しない。 16 if ( "sales" != $post_type ){ 17 return; 18 } else { 19 add_post_meta($post_ID, 'age', '1', true); 20 } 21} 22add_action('save_post', 'add_auto_post_meta', 10, 3 );
補足情報(FW/ツールのバージョンなど)
使用プラグイン
・Advanced Custom Fields
カスタムフィールドでageの蘭は自動で作られるはずなので、作っていません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。