Navigation überspringen

[Gelöst] Como hacer que en una pagina de búsqueda no me salgan por defecto resultados

This support ticket is created vor 5 Jahren, 8 Monaten. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

Dieses Thema enthält 5 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von pereB vor 5 Jahren, 8 Monaten.

Assistiert von: Nigel.

Author
Artikel
#1272573

Hola
Necesito que me ayuden en algo muy básico, que en la pagina de consulta, no salgan por defecto resultados... com hacerlo
es en esta página: versteckter Link
Como debo hacerlo?

#1272719

Nigel
Supporter

Sprachen: Englisch (English ) Spanisch (Español )

Zeitzone: Europe/London (GMT+00:00)

www.sompirineu.cat_directoriguies_.png

Hola

Me parece que la página ya muestra los filtros y los resultados (pantallazo).

No veo el problema...

#1272869

Hola Nigel
Si, la pagina funciona, pero el cliente me pide que cuando se cargue la página de entrada, no haya resultados hasta que no se ponga algun criterio de búsqueda... es posible? Ahora de entrada antes de seleccionar ningún criterio se muestran todas la fichas... También tengo la dudad de como se gestiona que los criterios de búsqueda funcionen como OR o AND

#1273315

Nigel
Supporter

Sprachen: Englisch (English ) Spanisch (Español )

Zeitzone: Europe/London (GMT+00:00)

Screenshot 2019-06-20 at 09.50.00.png

Una búsqueda empieza con todos los resultados, y aplicar filtros elimina los resultados que no corresponden.

Puedes usar código particular para modificar este funcionalidad. En concreto, cuando no hay filtros detectado, los resultados se anula.

Aquí tienes una muestra:

/**
 * No initial results
 *
 * Don't show View results until a filter has been applied
 * 
 * Tests for custom field filters, taxonomy filters, or text searches
 */
function tssupp_no_initial_results( $query_results, $view_settings, $view_id ){
  
	$target_views = array( 123 ); // Edit to add IDs of Views to add this to

    if ( in_array( $view_id, $target_views ) ) {
  
        // if there is a search term set
        if ( !isset( $query_results->query['meta_query'] ) && !isset( $query_results->query['tax_query'] ) && !isset( $query_results->query['s'] ) ) {
            $query_results->posts = array();
            $query_results->post_count = 0;
            $query_results->found_posts = 0;
        }
    }
  
    return $query_results;
}
add_filter( 'wpv_filter_query_post_process', 'tssupp_no_initial_results', 10, 3 );

Puedes añadir tal código en Toolset > Configuración > Código personalizado.

Debes editar el ID del View afectado ("123" en el ejemplo).

Querrás borrar el texto "No items found" del View.

Para verificar ó modificar si los filtros funcionan con AND u OR, este se ve en el sección "Filtro de consulta" (pantallazo).

Si no lo ves, comprueba su visibilidad en "Opciones de pantalla" en la cabeza de la página.

#1274429

Muchas gracias Nigel, es lo que necesitaba!

#1274431

My issue is resolved now. Thank you!