Forums Forums Search & Filter Pro Search Box

Viewing 3 posts - 1 through 3 (of 3 total)
  • Anonymous
    #38714

    I have used the free version of your plugin. It was easy to modify the SEARCH BOX:

    /* SEARCH BOX */
    if((isset($_POST[SF_FPRE.’search’]))&&($this->has_form_posted))
    {
    $this->searchterm = trim(stripslashes($_POST[SF_FPRE.’search’]));
    /*Additional Row*/
    $this->searchterm = substr($_POST[SF_FPRE.’search’], 0, 4 );

    Because the search should only consider/ extract the first 4 parts of the search string.

    I cannot find an equivalent code for the search box in the pro version.

    Many thanks in advance for any help.

    Anonymous
    #38788

    No hint / tip many thanks

    Ross Moderator
    #38917

    Hi there

    If you must edit the query best not to hack the plugin directly 😉

    Instead, you can use the filter sf_edit_query_args – which allows you to change any of the parameters that are passed to the query:

    https://www.designsandcode.com/documentation/search-filter-pro/action-filter-reference/#Edit_Query_Arguments

    If you lower the priority to say 20:

    add_filter( 'sf_edit_query_args', 'filter_function_name', 20, 2 );

    This will happen after S&F has setup the query.

    This means you should be able to access the object like:

    function filter_function_name( $query_args, $sfid ) {
    	
    	//if search form ID = 225, the do something with this query
    	if($sfid==225)
    	{
    		//modify $query_args here before returning it
                    
    		//here you can limit the length of 's' which is the search term
    		$query_args['s'] = "overwritten search term";
    	}
    	
    	return $query_args;
    }

    Thanks

Viewing 3 posts - 1 through 3 (of 3 total)