2013-12-09 50 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); 
    } 
} 
相关问题