2011-02-08 60 views
0

我有一個小插件來添加具有特定格式的自定義字段到一個帖子。這是有點工作,但由於某種原因,當用戶點擊「更新文章」按鈕時,會在數據庫中創建重複條目。爲什麼add_post_meta創建重複條目

的負責保存元數據的一部分是在這裏

function saveCustomLink($post){ 

    $linkLabel = $_POST['custom-link-label']; 
    $linkText = $_POST['custom-link-text']; 
    $linkUrl = $_POST['custom-link-url']; 

    if($linkLabel != "" AND $linkText != ""): 

     $newLink = ($linkUrl != "") ? "$linkLabel: <a href='$linkUrl' title='$linkText'>$linkText</a>" : $linkLabel . ": " . $linkText ; 
     add_post_meta($post, "custom-meta-link", $newLink); 

    endif; 

} 

add_action('save_post', 'saveCustomLink'); 

還有的complete code here

一個引擎收錄我使用的是最新版本的WordPress(3.0.5)。非常感謝您的幫助。

回答

0

嘗試這樣的:

if ($post->post_type=="post") { 
     if($linkLabel != "" AND $linkText != ""):       
      $newLink = ($linkUrl != "") ? "$linkLabel: <a href='$linkUrl' title='$linkText'>$linkText</a>" : $linkLabel . ": " . $linkText ; 
      add_post_meta($post, "custom-meta-link", $newLink);  
    endif; 
    } 

,您必須確保您使用的是後(或頁面)的工作,而不是與修訂,或附件(修訂是與後= post_type修訂)

相關問題