Support Forums

The forums are closed and will be removed when we launch our new site.

Looking for support? You can access the support system via your account.

Forums Forums Search & Filter Pro Filtering by meta

Viewing 3 posts - 1 through 3 (of 3 total)
  • Jordan Trainor
    #12807

    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.

    Jordan Trainor
    #12820

    Would I be able to use pre_get_posts on this?

    Ross Moderator
    #12908

    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

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

The forum ‘Search & Filter Pro’ is closed to new topics and replies.