Skip to content

Instantly share code, notes, and snippets.

@searchwpgists
Last active July 11, 2022 11:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save searchwpgists/eeca325fe69ff293dd86d46b2b5fca2d to your computer and use it in GitHub Desktop.
Save searchwpgists/eeca325fe69ff293dd86d46b2b5fca2d to your computer and use it in GitHub Desktop.
Integrate SearchWP with JetSmartFilters search using JetEngine Listing Grid to display results
<?php
// Integrate SearchWP with JetSmartFilters search using
// JetEngine Listing Grid to display results.
// @link https://searchwp.com/documentation/knowledge-base/compatibility-with-jetsmartfilters-for-elementor/
add_action( 'pre_get_posts', function( $wp_query ) {
if (
! isset( $wp_query->query['jet_smart_filters' ] )
|| empty( $wp_query->query['s'] )
) {
return;
}
$swp_query = new \SWP_Query( array(
'engine' => 'default',
's' => $wp_query->query['s'],
'fields' => 'ids',
'nopaging' => true
) );
$results = ! empty( $swp_query->posts ) ? $swp_query->posts : array( 0 );
$wp_query->set( 'post__in', $results );
$wp_query->set( 'post_type', 'any' );
$wp_query->set( 'post_status', 'any' );
$wp_query->set( 'orderby', 'post__in' );
$wp_query->set( 'order', 'DESC' );
$wp_query->set( 's', false );
}, 9999 );
@BrElio
Copy link

BrElio commented Jul 11, 2022

It is not possible to combine multiple engines. You can use only one engine at the time.
If you need further help please contact our support.
Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment