Soporte » Guías – Resolución de problemas » Reescribir dinamicamente contenido página mediante parametros en url

  • Buenas a todos. En primer lugar, agradecer de antemano vuestra ayuda.

    La cuestión es que tengo una página en WordPress, con una serie de viajes, y cada viaje tiene insertado un formulario de contacto específico (porque varía en función de las fechas del calendario, alojamientos a escoger, etc.). El plugin utilizado es “Contact Form 7”.

    Ahora queremos dar la opción de que las personas puedan reservar directamente, lo que implica además facilitar los datos de cada uno de los viajeros. Es decir, habría como un botón de reservar directamente, lo que le dirigiría a otra página sólo con el formulario y con las mismas opciones que el anterior pero añadiendo además los casilleros para introducir los datos de cada viajero.

    El primer objetivo es no tener que duplicar todos los formularios con la versión para reservar. Eso lo he conseguido mediante el plugin “Contact Form 7 Conditional Fields”; es decir: toda la información sobre el número de viajeros está ya incluida, pero no se muestra si uno de los campos no vienen relleno con el texto “Reservar el viaje”. Luego, cuando pinchas en “Quiero reservar el viaje” te manda a otra página con el mismo formulario pero en la que, automáticamente, se rellena mediante parámetros en el item llamado «encabezado» que permite desocultarlo todo, de esta forma:

    Viaje-para-reservar/?encabezado=Reservar%20el%20viaje

    Hasta ahí bien. Ahora viene el segundo problema, que no sé cómo resolver. La página de destino únicamente tiene como contenido el shortcode del formulario, de esta forma:

    [contact-form-7 id=»001″ title=»Viaje 1″]

    Y me encuentro que, salvo que se me ocurra otra cosa, voy a tener que hacer una página por cada formulario, lo que me parece un engorro. Mi pregunta es si se puede “reescribir” dinámicamente el contenido de la página mediante parámetros, de forma que si pongo en el enlace:

    Viaje-para-reservar/?encabezado=Reservar%20el%20viaje?formulario=001

    La página de destino tenga este código:

    [contact-form-7 id=»001″ title=»Viaje 1″]

    Y si se indica esta otra url por ejemplo:

    Viaje-para-reservar/?encabezado=Reservar%20el%20viaje?formulario=002

    La página de destino tenga este código:

    [contact-form-7 id=»002″ title=»Viaje 1″] (el title= es a modo orientativo, no influye que no se cambie)

    Todo esto se me ha ocurrido, pero no sé cómo formalizarlo para no tener que crear una página específica para cada shortcode, pero obviamente estoy abierto a cualquier sugerencia.

    Muchas gracias de antemano.

  • El debate ‘Reescribir dinamicamente contenido página mediante parametros en url’ está cerrado a nuevas respuestas.