Support

Account

Home Forums Backend Issues (wp-admin) Check if value already exist Reply To: Check if value already exist

  • It worked great ! Thanks a lot !
    Here is my code if it can help someone else :

    The name of my field is : lien_video
    Name of my custom posts : videos

    <?php 
    add_filter('acf/validate_value/name=lien_video', 'validate_lien_video_filter', 10, 4);
    
    function validate_lien_video_filter($valid, $value, $field, $input) {
      if (!$valid || $value == '') {
        return $valid;
      }
      // query posts for the same value
      // for more info see
      // http://codex.wordpress.org/Class_Reference/WP_Query
      global $post; 
      $args = array(
        'post_type' => 'videos',  // or your post
        'post__not_in' => array($post->ID), // do not check this post
        'meta_query' => array(
          array(
            'key' => 'lien_video',
            'value' => $value
          )
        )
      );
      $query = new WP_Query($args);
      if (count($query->posts)) {
        // found at least one post that
        // already has $value
        $valid = 'There is already a post using this video';
      }
      return $valid;
    }
    
    ?>