前提・実現したいこと
WordPressでカスタムフィールドを自作して追加し使用しようとしています。
自作したカスタムフィールドを管理画面への表示は出来たのですが、
その項目に内容を打ち込んだ後、更新しても内容が保存されないため使用したい固定ページに表示されなくて苦戦しています。
該当のソースコード
//functions.php add_action('admin_menu','add_custom_inputbox'); add_action('save_post','save_custom_postdata'); function add_custom_inputbox(){ add_meta_box('custom_id','入力欄','custom_area','page','normal'); } function custom_area(){ global $post; echo 'コメント:<input type="text" name="comment" value="'.get_post_meta($post->ID,'comment',true).'"><br>'; } function save_custom_postdata($post_id){ $comment = ''; if(isset($_POST['comment'])){ $comment = $_POST['comment']; } if($comment!=get_post_meta($post_id,'comment',true)){ update_post_meta($post_id,'comment',$comment); }elseif($comment == ''){ delete_post_meta($post_id,'comment',get_post_meta($post_id,'comment',true)); } }
試したこと
上記のソースコードの他にもネット上にあった保存、更新用のアクションフックのソースコードを色々試してみたが上手くいかないためもしかしたら設定上の問題?とか思ったりもしています。
固定ページを表示する自体はエラー等なく出来るのですがカスタムフィールド
(<?php echo get_post_meta($post->ID,'comment',true); ?>)
の部分は当然ながら何も表示されないです。
自作カスタムフィールドを追加→自作カスタムフィールドの項目にコメントを打ち込み→更新して固定ページプレビュー→固定ページ自体は表示されるが自作カスタムフィールド部分は表示されず→管理画面に戻ってみると自作カスタムフィールドの項目の中身が空
という状態なので保存用のアクションフックの問題なのか。
そもそも何かしらの設定上出来ないようになっているのか倦ねています。
補足情報(FW/ツールのバージョンなど)
環境はXAMPPのなかにワードプレスをいれてローカルでやっています
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。