特定の固定ページの投稿画面にカスタムフィールドを表示させたい
-
いつもお世話になっております。
タイトルの通りのことを実現させたく、いろいろと検索し、辿り着いたのが以下のコードです。function get_id_by_post_name($post_name) { global $wpdb; $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$post_name."'"); return esc_html($id); } // カスタムフィールドの設定 function add_myfield(){ $post_id = ''; if(isset($_GET['post']) || isset($_POST['post_ID'])) { $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ; } $page_id = get_id_by_post_name('hoge'); if($post_id == $page_id){ add_meta_box('myfield', 'マイフィールド', 'insert_myfield', 'page', 'normal', 'low'); } }
このコードでは、hogeという固定ページにadd_meta_boxでカスタムフィールドを表示させています。
ただこれだと固定ページを新規追加で作った時にもこのカスタムフィールドが表示されてしまいます。上記の問題を解決するには、どのあたりを変更すればよろしいでしょうか?
お知恵をお貸しいただけますと幸いです。
宜しくお願いいたします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「特定の固定ページの投稿画面にカスタムフィールドを表示させたい」には新たに返信することはできません。