- This topic has 2 replies, 2 voices, and was last updated 10 years, 10 months ago by .
Viewing 3 posts - 1 through 3 (of 3 total)
Viewing 3 posts - 1 through 3 (of 3 total)
These forums are now closed and remain for historical purposes.
None of the content applies to the new version 3. For support, get in touch via our contact form.
Forums › Forums › Search & Filter Pro › Filtering by meta
Hi,
I’d like to know if there is a way where I can use a filter to change what shows up in the results.php.
I have a list of resources. Some resources are in English and others are in Gaelic. I have set an option on the user profiles to select one of the languages for the preferred content to be listed. On each of the content items there is also a language select option.
What I’m wanting to do is use a filter to say if the users has selected english then only show the english content items.
Thank you.
Hey Jordan
You could use something like WPML out of the box which would do this kind of thing – its supported by this plugin.
Alternatively, yes you would be able to use pre_get_posts – but we must use a specific priority (copied and pasted from another thread):
function modify_search_filter_query( $query )
{
global $sf_form_data;
global $wp_query;
if ( $sf_form_data->is_valid_form() && $query->is_main_query() && !is_admin())
{
//we can add our modifications here:
$authorID = 1;
$query->set('author', implode(",", $authorID));
//not necessary but we can match the search form ID in case we are using multiple search forms
/*if($sf_form_data->form_id()==797)
{
}*/
}
}
add_action( 'pre_get_posts', 'modify_search_filter_query', 21 );
Thanks