Forums › Forums › Search & Filter Pro › Search Box
- This topic has 2 replies, 2 voices, and was last updated 10 years, 1 month ago by
Ross.
-
Anonymous(Private) March 4, 2016 at 4:04 pm #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.
Ross Moderator(Private) March 7, 2016 at 10:25 pm #38917Hi 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: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
-
AuthorPosts