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.
Tutti gli hook dovrebbero essere aggiunti al tuo plugin personalizzato 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.
