Home Forums Add-ons Repeater Field Repeater field returns string Reply To: Repeater field returns string

  • I was having exactly the same problem. Things were working well until I introduced some filters to include in the search results matches by taxonomy terms. The filters I was using came from a 3rd party site. The code was the one below. On its own it works well and was helping with my search results (so if someone enters a tag name it will also return associated posts). But there’s something that caused conflicts with ACFPro.

    function atom_search_where($where){
      global $wpdb;
      if (is_search())
        $where .= "OR ( LIKE '%".get_search_query()."%' AND {$wpdb->posts}.post_status = 'publish')";
      return $where;
    function atom_search_join($join){
      global $wpdb;
      if (is_search())
        $join .= "LEFT JOIN {$wpdb->term_relationships} tr ON {$wpdb->posts}.ID = tr.object_id INNER JOIN {$wpdb->term_taxonomy} tt ON tt.term_taxonomy_id=tr.term_taxonomy_id INNER JOIN {$wpdb->terms} t ON t.term_id = tt.term_id";
      return $join;
    function atom_search_groupby($groupby){
      global $wpdb;
      // we need to group on post ID
      $groupby_id = "{$wpdb->posts}.ID";
      if(!is_search() || strpos($groupby, $groupby_id) !== false) return $groupby;
      // groupby was empty, use ours
      if(!strlen(trim($groupby))) return $groupby_id;
      // wasn't empty, append ours
      return $groupby.", ".$groupby_id;
    add_filter('posts_join', 'atom_search_join');
    add_filter('posts_groupby', 'atom_search_groupby');