ワードプレスのカスタムフィールドの表示をループで定義したいと思っています。
---------
function hoge() {
for($i = 1; $i < 6; $i++){
add_meta_box( 'hoge'.$i.'', 'hoge'.$i.'', 'hoge'.$i.'', 'page', 'normal');
}}
add_action('admin_menu', 'hoge');
---------
上記でカスタムフィールドhoge1~5が追加されますが、
これに対応した入力フォームをループで追加する部分で躓いております。
行いたい事は下記のイメージです。
---------
for($i = 1; $i < 6; $i++){
function insert_hoge.$i() {
global $post;
echo '<input type="text" name="hoge_title'.$i.'" placeholder="hoge_title'.$i.'" value="'.get_post_meta($post->ID, 'hoge_title'.$i.'', true).'" size="50" /><br>';
echo '<textarea name="hoge_body'.$i.'" placeholder="hoge_body'.$i.'" />'.get_post_meta($post->ID, 'hoge_body'.$i.'', true).'</textarea>';
}}
---------
functionの定義名の部分(insert_hoge.$i())でエラーが出ますが、
ここで変数を使う方法はあるのでしょうか?
WPの仕様で insert_カスタムフィールド名 で追加する必要があるので、
中身でループをする事は出来ませんでした。
ご教授のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。