Soporte » WordPress Avanzado » Comportamiento del buscador

  • Muy buenas.

    Estoy haciendo una página, la cual tiene una sección de empresa y otra de blog. Me gustaría que el buscador, en la parte de empresa, sólo devuelva resultados de las páginas estáticas (parte de la empresa); y que el buscador del blog sólo devuelva resultados de blog.

    Preferiría poder hacerlo sin plugins, pero acepto cualquier respuesta.

    Gracias.

    P.d: Uso Elementor, por si sirve de algo.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Moderador LGrusin

    (@lgrusin)

    Te remito al otro debate que has abierto sobre las búsquedas
    https://es.wordpress.org/support/topic/incluir-taxonomias-en-las-busquedas/

    Gracias LGrusin.

    Como comenté en el otro debate, no resuelve mi problema. Creo entender que ese topic enseña a crear un formulario de búsqueda, imagino que básico, al que luego habría que darle estilo con CSS, y se me va de las manos.

    Pienso que tiene que haber alguna forma de conseguir un comportamiento diferente del buscador en función de DÓNDE se use. En mi caso, al usar el buscador desde el blog, que devuelva sólo resultados del blog; y al buscar en las páginas, que sólo devuelva resultados de páginas.

    Me voy acercando a personalizar la búsqueda, pero me huelo que esto en concreto me va a dar quebraderos de cabeza.

    Si alguien tiene cualquier idea, se lo agradezco.

    Podrias crear una función en functions.php

    function search_filter($query) {
      if ( !is_admin() && $query->is_main_query() ) {
        if ($query->is_search) {
          $post = get_post();// aquí recoges en que pagina esta, post o page
          $query->set('post_type', $post->post_type);
        }
      }
    }
    
    add_action('pre_get_posts','search_filter');
Viendo 3 respuestas - 1 de 3 (de 3 total)
  • Debes estar registrado para responder a este tema.