ネット検索で見つけたこちら↓のページを参考にして
http://cly7796.net/wp/cms/add-custom-fields-with-functions-php/
プラグインなし、fucntions.phpに直接書き込む形で
カスタムフィールドを追加していますが
この方法ではすべての固定ページに同じカスタムフィールドが表示されます。
上記の参考ページの項目で例えると
■固定ページ1では、商品名、紹介文(簡易)、評価
のみ カスタムフィールドを表示
■固定ページ2では、商品名、紹介文(詳細)、カテゴリー、ジャンル、評価
のカスタムフィールドを表示
するなど、functions.phpへの記載をカスタマイズすることで
固定ページのID別にカスタムフィールドを選んで表示することはできますでしょうか?
ご教示いただけますと助かります。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 11:02
回答2件
0
ベストアンサー
参考ページの記述でいうと
add_custom_field()
の中で、postIDによって条件分岐してadd_meta_box()を実行したらいかがでしょうか。
投稿2021/01/27 13:30
総合スコア595
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/27 14:16
2021/01/27 14:44
2021/01/27 16:02
2021/01/27 23:38
2021/01/28 02:37
2021/01/28 02:49
2021/01/28 04:30
2021/01/28 05:04
2021/01/28 08:18
0
add_action( 'admin_menu', 'add_custom_field' );
function add_custom_meta_box_to_my_page($post_type, $post) {
$post_id = $post->ID;
if ($post_id == 47 || $post_id == 51 ) {
add_meta_box( 'custom-item_name', '商品名', 'create_item_name', 'page', 'normal' );
add_meta_box( 'custom-item_lead', '紹介文(簡易)', 'create_item_lead', 'page', 'normal' );
}elseif( $post_id == 55 ){
以下省略
} }
投稿2021/01/28 08:20
総合スコア15
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。