WordPress – 在文章編輯頁面增加私人筆記欄位寫備註

目錄

    原始文章

    WordPress – 在文章編輯頁面增加私人筆記欄位寫備註


    首先,我們先在文章編輯頁面增加一個meta box,也就是上圖中Cutom Post Options的這個區塊。

    add_action( 'add_meta_boxes', 'custom_post_option_meta_box' );
    function custom_post_option_meta_box() {
        add_meta_box(
            'custom_post_option_meta_group',
            'Custom Post Options',
            'custom_post_option_meta_box_callback',
            'post'
        );
    }

    新增meta box後,callback的部份即是meta box裡面要顯示的內容。

    function custom_post_option_meta_box_callback($post){
      $post_id = $post->ID; ?>
      <?php $modified_date_switch = get_post_meta($post_id,'show_modified_date', true ); ?>
      <div class="meta_box_item">
        <label>Show Modified Date</label>
        <input type="checkbox" name="show_modified_date" <?php echo ($modified_date_switch) ? 'checked' : ''; ?>>
      </div>
      <?php $private_note = get_post_meta( $post_id, '_private_note', true ); ?>
      <div class="meta_box_item">
        <label>Private Note</label>
        <textarea id="private_note" name="private_note"><?php echo $private_note; ?></textarea>
      </div>
      <?php
    }
    

    最後,將meta box中的值儲存成post meta,沒做這一步的話就不會儲存。

    add_action('save_post', 'save_post_private_note');
    function save_post_private_note( $post_id ) {
      if ( isset($_POST['private_note']) ) {
    		update_post_meta($post_id, '_private_note', esc_textarea($_POST['private_note']));
      }
    }

    推薦文章

    WordPress客製化網頁設計,複製貼上就搞定的程式碼大全



    推薦文章

    Aron

    搭載商業思維的資料科學家,工業設計系畢業,曾任職知名品牌行銷企劃。下班後寫機器學習模型,寫網站,也寫文章。興趣是把Side Project當成創業題目來玩,把人生當成遊戲破關。

    facebook telegram

    發佈留言

    • * 表示必填欄位
    • 您填寫的電子郵件不會被公開
    • 請確認您的電子郵件正確無誤,當您的留言收到新的回覆時,我們會寄送通知信件給您

    發佈留言必須填寫的電子郵件地址不會公開。