2013-12-09 86 views
4

我正在使用register_post_type來添加輸入字段,比如說「brand_name」。 我想否認該字段的重複項。如何限制自定義字段接受重複值

我如何在WordPress中做到這一點? 請幫幫我。

這裏是我的代碼片段:

function brand_register_meta_boxes() { 
if (!class_exists('RW_Meta_Box')) 
     return; 
    $prefix = 'post_'; 

    $meta_boxes[] = array(
     'title' => 'Add Brand', 
     'pages' => array('brand'), 

     'fields' => array(

      array(
      'name' => __('Brand Name', 'rwmb'), 
      'desc' => __('Add Brand Name', 'rwmb'), 
      'id' => "{$prefix}title", 
      'type' => 'text', 
      'required' => true, 

      ), 

     ) 
    );  
     foreach ($meta_boxes as $meta_box) { 
     new RW_Meta_Box($meta_box); 
    } 

} 
+1

據我所知,您在輸入字段中添加自定義後。你可以做的是通過在wordpress數據庫中添加鍵/值對來保存所有的自定義文章。這個函數應該執行work-add_option('brand_name','true'); 。然後您可以檢查該自定義帖子類型是否已經註冊 – hlim

回答

0

它歸結爲你做的save_post鉤,也就是當自定義字段被保存到數據庫中的內容。看起來你正在使用RW Meta Box類。我沒有親自使用過RW Meta Box,但是基於Github回購在https://github.com/rilwis/meta-box/blob/master/,您應該可以通過設置'multiple' => false來實現您的字段定義。

function brand_register_meta_boxes() { 
    if (!class_exists('RW_Meta_Box')) 
     return; 
    $prefix = 'post_'; 

    $meta_boxes[] = array(
     'title' => 'Add Brand', 
     'pages' => array('brand'), 
     'fields' => array(
      array(
      'name' => __('Brand Name', 'rwmb'), 
      'desc' => __('Add Brand Name', 'rwmb'), 
      'id' => "{$prefix}title", 
      'type' => 'text', 
      'required' => true, 
      'multiple' => false 
      ), 
     ) 
    );  
    foreach ($meta_boxes as $meta_box) { 
     new RW_Meta_Box($meta_box); 
    } 
} 
相關問題