<?php
/** only to fix a sort type pager with searchwp on
** the default search page - example.com/?s=keywords
**/
add_filter( 'facetwp_filtered_query_args', function( $query_args ) {
if ( is_search() && isset( $query_args['orderby'] ) && 'post__in' != $query_args['orderby'] ) {
add_filter( 'searchwp\query\mods', function( $mods, $query ) {
foreach ( $query->get_engine()->get_sources() as $source ) {
$mod = new \SearchWP\Mod( $source );
$mod->order_by( function( $mod ) {
return $mod->get_local_table_alias() . '.post_date';
}, 'DESC', 1 );
$mods[] = $mod;
}
return $mods;
}, 20, 2 );
}
return $query_args;
}, 11 );