2013-03-26 110 views
-2

嗨我已經嘗試過Tablepress,wp_table_reloaded插件。我覺得對於天真的用戶來說,通過爲每個自定義帖子的內容添加短代碼來添加表格將會非常複雜,同時網頁中也有很多自定義帖子。實際上,我希望該表應該添加到每個自定義帖子類型,因爲我們將自定義字段添加到每個自定義帖子類型,然後只需將值添加到每個字段。請幫幫我!!!如何將表添加到自定義帖子類型作爲wordpress中的自定義字段

回答

1

看看在add_meta_box功能: http://codex.wordpress.org/Function_Reference/add_meta_box

這是我在最近的一個項目中使用的代碼,我相信你應該能夠適應元框中添加一個表。

add_action('admin_menu', 'create_meta_boxes'); 

function create_meta_boxes() { 
    add_meta_box('author_info', 'Auteur info', 'author_info_meta_box', 'portfolio', 'normal'); 
} 

function author_info_meta_box($object, $box) { ?> 
    <p> 
    <label for="auteur-meta">Auteur</label><br /> 
    <input type="text" name="auteur-meta" id="auteur-meta" style="width:100%;" value="<?php echo wp_specialchars(get_post_meta($object->ID, 'Auteur', true), 1); ?>" /> 
    </p> 
    <p> 
    <label for="auteur-quote-meta">Quote auteur</label><br /> 
    <input type="text" name="auteur-quote-meta" id="auteur-quote-meta" style="width:100%;" value="<?php echo wp_specialchars(get_post_meta($object->ID, 'Auteur Quote', true), 1); ?>" /> 
    </p> 
    <p> 
    <label for="auteurBioMeta">Biografie auteur</label><br /> 
    <?php $settings = array(
     'media_buttons' => false, 
     'textarea_rows' => 6 
    ); ?> 
    <?php wp_editor(wp_specialchars(get_post_meta($object->ID, 'Auteur Biografie', true), 1), 'auteurBioMeta' , $settings); ?> 
    </p> 
    <p> 
    <label for="order-mail-meta">E-mail voor bestellingen</label><br /> 
    <input type="text" name="order-mail-meta" id="order-mail-meta" style="width:100%;" value="<?php echo wp_specialchars(get_post_meta($object->ID, 'Order Mail', true), 1); ?>" /> 
    </p> 
<?php } 

//Insert values on save 
add_action('save_post', 'save_post', 10, 2); 
function save_post($post_id, $post) { 
    if (!current_user_can('edit_post', $post_id)) 
    return $post_id; 

    update_post_meta($post_id, 'Auteur', stripslashes($_POST['auteur-meta'])); 
    update_post_meta($post_id, 'Auteur Biografie', stripslashes($_POST['auteurBioMeta'])); 
    update_post_meta($post_id, 'Auteur Quote', stripslashes($_POST['auteur-quote-meta'])); 
    update_post_meta($post_id, 'Order Mail', stripslashes($_POST['order-mail-meta'])); 
} 
相關問題