Para ordenar los resultados los cuales tienen salida en el archivo search.php tenemos que partir de la idea de que los resultados si tenemos algún plugin el cual nos genera un filtrado de los mismos tendremos posiblemente problemas de distinto tipo. Entre ellos el que si aplicamos un filtrado desde la propia Query dejará de funcionarnos correctamente (depende del plugin que se use)

Para evitar que pueda ocurrir, realizaremos el reordenamiento justo antes de que el filtro o lo que queremos hacer con el resultado haga su efecto. Por ejemplo:

En el archivo functions.php podemos realizar lo siguiente:

add_action( 'pre_get_posts', function ( $query ) {
if ( !is_admin() && is_search() ) {
$query->set( 'order', 'ASC' );
$query->set( 'orderby', 'title' );
}
});

En este caso seteamos la query desde el funtions con el fin de que el resultado que nos arroje ya venga con ese formato.

En el ejemplo está activo de orden Ascendente y por titulo.


0 Comments

Deja una respuesta

Avatar placeholder

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *