Support

Account

Home Forums Add-ons Repeater Field Showing ONLY repeater rows that contain a certain keyword Reply To: Showing ONLY repeater rows that contain a certain keyword

  • Hi @esparks

    I believe you can use a parameter in the URL as the search string and then use the $_GET method to get that search string. After that, you can check if the subfield contains that string or not by using strpos() function. Maybe something like this:

    // check if the repeater field has rows of data
    if( have_rows('repeater_field_name') ):
    
     	// loop through the rows of data
        while ( have_rows('repeater_field_name') ) : the_row();
    
    		if (strpos(get_sub_field('sub_field_name'), $_GET["urlparameter"]) !== false) {
    			// display a sub field value
    			the_sub_field('sub_field_name');
    		}
    
        endwhile;
    
    else :
    
        // no rows found
    
    endif;

    Where ‘sub_field_name’ is the subfield name of your repeater and ‘urlparameter’ is the search string parameter in the URL.

    I hope this makes sense. Thanks!