こちらのページにある
カスタムフィールドを追加する関数の
add_meta_box
ですが、
カスタム投稿タイプのslugを指定するところ、
文字列で
'hoge'
のように指定すれば動くのですが、
ここを変数で指定することはできないでしょうか?
以下のように、単純に、
$post_name
のように置き換えると表示されません。
function add_custom_fields(){ add_meta_box( 'custom_field_01', 'title', 'insert_fields', $post_name, 'normal', 'high' );
functions.php に記載していると仮定していますが、 add_meta_box のパラメータで使用している $post_name には、どのような値が入っているのでしょうか。
また、どこで、 $post_name に値を設定していますか?
該当パラメーターは、
https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_meta_box
このページで言うところの
$screen
です。
カスタム投稿タイプのスラッグを指定するところです。
なので、
例えば
news
というスラッグのカスタム投稿タイプであれば、
それを
'news'
と書けば動きますが、
$post_name = 'news';
とした変数を記述しても動かない、ということです。
仕様なのかなと思うのですが、
管理画面でテキストボックスで入力した値にしたくてですね。
何かいい方法があれば教えてください。
