WordPressで特定のページやテンプレートにカスタムフィールドをプラグインなしで追加する手順。
プラグインなしでカスタムフィールドを追加する手順はこちらのページを参考に追加します。
カスタムフィールドを自作する方法【プラグインなし】 | キャメルメディア|ワードプレステーマメディア(https://camel-press.com/media/customfield/)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function create_custom_fields() { $post_id = ''; if ( isset($_GET['post']) || isset($_POST['post_ID']) ) { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; } $page_news_id = get_page_by_path( '親のスラッグ/子のスラッグ' )->ID; $template_file = get_post_meta( $post_id, '_wp_page_template', true ); if ( $page_news_id == $post_id || $template_file === 'page-〇〇.php' ) { add_meta_box( 'extra_setting', // 編集画面セクションのHTML ID 'エクストラ', // 編集画面セクションのタイトル 'insert_custom_fields', // 編集画面セクションにHTML出力する関数 'page', // 投稿タイプ名(postにすると、デフォルトである投稿に追加) 'normal' // 編集画面セクションが表示される部分 ); } } |
コメント