ご覧いただきありがとうございます。
wordpressで管理画面で文字を入力できるカスタムフィールドを追加するため
functions.phpに
php
1add_action('admin_menu', 'add_custom_inputbox'); 2add_action('save_post','save_custom_postdata'); 3 4 add_meta_box('about_id', '説明入力欄','custom_area','page','normal'); 5} 6 7function custom_area(){ 8 global $post; 9 10 echo '<textarea cols="50" rows="5" name="description_comment">'.get_post_meta($post->ID,'description',true).'</textarea><br>'; 11} 12 13function save_custom_postdata($post_id){ 14 $description_comment = ''; 15 16 if(isset($_POST['description_comment'])){ 17 $description_comment = $_POST['description_comment']; 18 } 19 if($description_comment != get_post_meta($post_id, 'description', true)){ 20 update_post_meta($post_id, 'description',$description_comment); 21 }elseif($about_msg == ''){ 22 delete_post_meta($post_id,'description',get_post_meta($post_id,'description',true)); 23 } 24}
を追加し、ここで入力した内容を取り出せるようindex.phpに
html
1 <!-- DESCRIPTION --> 2 <section id="description" class="site-width"> 3 <?php echo get_post_meta($post->ID, 'description', true); ?> 4 </section>
を追加しましたが、管理画面で入力した文字列が表示されません。
問題の切り分けができておらず考えられる原因をご教示いただきたいです。
wordpressのバージョンは5.7になります
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。