2011-05-01 30 views

回答

18

可以使用add_meta_box function。您還需要一個回調函數,用於在帖子屏幕上輸出表單html和一個保存函數。

下面是一個基本的例子,它將一個URL元框添加到帖子屏幕的右下角。

add_action('add_meta_boxes', 'c3m_sponsor_meta'); 
     function c3m_sponsor_meta() { 
       add_meta_box('c3m_meta', 'Sponsor URL Metabox', 'c3m_sponsor_url_meta', 'post', 'side', 'high'); 
       } 

      function c3m_sponsor_url_meta($post) { 
       $c3m_sponsor_url = get_post_meta($post->ID, '_c3m_sponsor_url', true); 
       echo 'Please enter the sponsors website link below'; 
       ?> 
       <input type="text" name="c3m_sponsor_url" value="<?php echo esc_attr($c3m_sponsor_url); ?>" /> 
       <?php 
     } 

add_action('save_post', 'c3m_save_project_meta'); 
     function c3m_save_project_meta($post_ID) { 
      global $post; 
      if($post->post_type == "post") { 
      if (isset($_POST)) { 
       update_post_meta($post_ID, '_c3m_sponsor_url', strip_tags($_POST['c3m_sponsor_url'])); 
      } 
     } 
     } 

編輯:更正上面代碼中的命名空間錯誤。

+0

@Chris_O - 這正是我需要的......只有問題是,它沒有保存我輸入到框中的值 – BigJobbies 2011-05-01 20:09:15

+0

@Chris_O - 哦擦洗最後的評論,我剛剛閱讀代碼hahaha上面的評論,非常感謝:) – BigJobbies 2011-05-01 20:10:08

+0

@BigJobbies我正在更新上面的代碼到我用於URL的一個。 – 2011-05-01 20:16:01

相關問題