2011-09-23 25 views
1

我試圖給'外科醫生'添加一個自定義的帖子類型,不幸的是像6個部分我需要添加哪些需要是豐富的文本,而不是純文本的圖像,等等。這是我目前有。如何將富文本框添加到儀表板中的自定義帖子類型?

我有所有的純文本字段工作正常,但現在我需要添加所有豐富的文本。

設置各種結構上的後端

function personal_meta() { 
    global $post; 
    $custom = get_post_custom($post->ID); 

    $email = $custom["email"][0]; 
    $phone = $custom["phone"][0]; 
    $address = $custom["address"][0]; 
    $website = $custom["website"][0]; 
    ?> 

    <p><label>Email:</label><br /> 
    <input type="text" name="email" value="<?php echo $email; ?>" /></p> 

    <p><label>Phone - with extension. i.e. (805) 555-2323 Ext 234</label><br /> 
    <input type="text" name="phone" value="<?php echo $phone; ?>" /></p> 

    <p><label>Address:</label><br /> 
    <textarea cols="50" rows="4" name="address"><?php echo $address; ?></textarea></p> 

    <p><label>Website - BEGINNING WITH http://</label><br /> 
    <input type="text" name="website" value="<?php echo $website; ?>" /></p> 

    <?php 
} 

繼承人的代碼來保存它

ADD_ACTION( 'save_post', 'save_details');

function save_details(){ 
    global $post; 
    update_post_meta($post->ID, "email", $_POST["email"]); 
    update_post_meta($post->ID, "phone", $_POST["phone"]); 
    update_post_meta($post->ID, "address", $_POST["address"]); 
    update_post_meta($post->ID, "website", $_POST["website"]); 
} 

回答

0

您需要添加類「theEditor」,這將隨後加入TinyMCE的編輯器將textarea

<textarea class="theEditor" cols="50" rows="4" name="address"> 
    <?php echo $address; ?> 
</textarea> 

然而,將去掉<p><br>標籤(沒有任何其他人)時,保存。

爲了防止剝離這些標籤,你就需要嘗試是這樣的:

<textarea class="theEditor" cols="50" rows="4" name="address"> 
    <?php echo wpautop(get_post_meta($post->ID, 'your text area', true)); ?> 
</textarea> 
0

我認爲你必須做深刻的作品,作爲update_metadata,WordPress使用sanitize_meta功能,進行消毒元值,因此,你可能會得到明顯的價值。

+0

大聲笑@它3年後......雖然感謝 – Tallboy

相關問題