2011-02-08 59 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修订)

相关问题