Ordina post, pagine, tipi di post personalizzati per data
Per impostazione predefinita, SearchWP ordina i risultati in base alla pertinenza, dal più pertinente al meno. Utilizzando una Modalità SearchWP possiamo sovrascrivere l'ordinamento dei risultati per restituirli invece nell'ordine in cui sono stati pubblicati, ordinati dal più recente al meno recente.
All hooks should be added to your custom SearchWP Customizations Plugin.
| <?php | |
| // Sort SearchWP Post, Page, and Custom Post Type Results by date in DESC order. | |
| add_filter( 'searchwp\query\mods', function( $mods, $query ) { | |
| foreach ( $query->get_engine()->get_sources() as $source ) { | |
| $flag = 'post' . SEARCHWP_SEPARATOR; | |
| if ( 'post.' !== substr( $source->get_name(), 0, strlen( $flag ) ) ) { | |
| continue; | |
| } | |
| $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 ); |
Nota che questo hook si applica solo alle Origini basate su WP_Post (ad es. Post, Pagine, Tipi di Post Personalizzati), ma può essere modificato per considerare qualsiasi Origine personalizzata che potresti utilizzare.

