Formulario de búsqueda distinto a search.php

Inicio Foros WordPress Programación Formulario de búsqueda distinto a search.php

Etiquetado: 

Este debate contiene 5 respuestas, tiene 3 mensajes y lo actualizó  LGrusin hace 4 años, 8 meses.

  • Autor
    Publicaciones
  • #74531

    Burot
    Miembro

    Hola,
    Estoy intentando hacer mi propio template para mostrar los resultados de una búsqueda. No voy a emplear el archivo search.php.

    Tengo el problema que no sé que poner en el parámetro action de la etiqueta Form del searchform.php. No sé como indicarle que cuando hacemos submit del form NO vaya a search.php si no a mifichero.php
    Pongamos que mi página tiene el id=2447, he probado:
    action=”?page_id=2447″ – Se lo pasa por el forro, se va a la página search.php
    action=” echo home_url(‘/’);?page_id=2447″ — O me salta search.php o me da error según ponga en methotd= get o post.

    Alguien que pueda ayudarme?
    Gracias

  • #74532

    Alessandro Degiusti
    Participante

    No es mas facil editar el archivo search.php???

  • #74535

    Burot
    Miembro

    Hola Alessandro,
    Gracias por responder, la verdad es que supongo que sería más fácil manipular el search.php, pero estamos intentando hacer un periódico digital y el cliente quiere mantener el searchform normal ya sea en la cabecera o en el sidebar, y además quiere una sección de Hemeroteca donde se pueda buscar los posts por varios campos, buscar por fecha de publicación entre 2 fechas, por autor del post, … De ahí la necesidad de intentar hacer una página nueva de resultados de búsqueda distinta al search.php, pero como digo en el post inicial no consigo que desde mi “searchform.php” personalizado, apunte a mi página de resultados, o bien siempre me salta la search.php o me da errores. Y ahí estoy perdido sin saber como arrancar ya que no hay manera que me salga mi propia página.
    ¿Algún consejo?

  • #74536

    LGrusin
    Miembro

    En ese caso puedes crear una página personalizada con el formulario de las búsquedas en ella o crearte un widget propio que lo haga si quieres tener los dos cuadros de búsqueda visibles.

    También puedes usar alguno de los muchos plugins que hay
    http://wordpress.org/plugins/search.php?q=search

    Un saludo

  • #74538

    Burot
    Miembro

    Hola LGrusin,
    Muchas gracias por tu respuesta. Precisamente es lo que hemos hecho, una página personalizada con el form de búsqueda incluída en ella. Tengo otro post abierto en este mismo foro:
    Formulario con 3 campos de búsqueda…
    Al estar en el otro post, no quiero repetir todo su contenido pero prácticamente el problema que tengo es que al no ser la página search.php, cuando hago el submit del form, lá página se llama a sí misma y tengo que capturar los 3 campos del form con variables php para luego aplicarlas como filtro a un wp_query.
    Si no uso paginación, es decir, mostrar todos resultados hallados en la misma página, todo va bien, pero cuando añado paginación, next_post_links / previosus_posts_links, al querer ir a la segunda página y posteriores de resultados compruebo que el WordPress vuelve a cargar la página pasado un nuevo parámetro “paged=2”, y creo que ahí está mi problema, como no ha habido ningún submit del form, la 3 variables php que empleo para hacer el wp_query se me ponen en blanco, perdiendo los valores que tenían y haciendo que me salgan todos los posts del sitio.
    Podéis ver el código en el otro post.
    Al ser incapaz de resolver este problema y no obtener respuesta en el otro post, decidí abrir este otro a ver si en vez de llamarse a sí misma la página, hacer lo mismo que hace WordPress, llamar desde el form a mi propia página de resultados pero no hay manera todo el tiempo me salta el search.php.
    Estamos aprendiendo a programar en WordPress y en principio si es posible nos gustaría hacerlo sin plugins, más que nada para aprender.
    Si podéis darme un poco de luz sobre que camino tomar os lo agradecería mucho.
    Un saludo

  • #74542

    LGrusin
    Miembro

    Ya me lo imaginaba, te respondo en el otro…

    Saludos

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Centro de preferencias de privacidad

Cookies imprescindibles

Se usan para saber si ya aceptaste nuestras políticas, si ya estás suscrito a nuestra newsletter, para reconocer el estado de tu sesión si la tuvieses y para servir más rápidos los contenidos.

No se captura IPs ni siquiera para el servicio de Analytics así que tu visita es privada.

JSESSIONID, _cfuid, wpSGCachePypass, mailerlite, gdpr, gawp
mailerlite, _cfuid

Cookies de terceros

Usamos cookies de terceros con servicios, también garantes de tu privacidad, que analizan tus usos de navegación para que podamos mejorar los contenidos, si ya estás suscrito al boletín y los elementos compartidos en redes sociales y el formulario de comentarios.

1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID, disqus_unique, disqusauth
disqus_unique, disqusauth
1P_JAR, APISID, CONSENT, HPSID, NID, SAPISID, SID, SIDCC, SSID

Pin It on Pinterest