Extensión de texto dinámico en Contact Form 7 - Rellenar formulario con título de página anterior

7 nov 2011, 21:41:14
Vistas: 14.8K
Votos: 0

He revisado la documentación pero no logro entender cómo hacer esto.

Tengo un formulario en una página de producto que solo muestra algunas etiquetas. Quiero enlazarlo a un formulario de contacto y que este último se rellene automáticamente con el título del producto (post) de la página de origen.

Es decir: tengo una página de producto, hago clic en un enlace, voy a una página con formulario de contacto donde uno de los campos ya contiene el título del producto.

He buscado por todas partes pero no logro entender cómo hacerlo.

Encontré esta página que supuestamente explica cómo hacerlo pero no es clara:

http://sevenspark.com/tutorials/how-to-create-a-dynamic-wordpress-contact-form

Actualización

Tengo el formulario de contacto configurado con una clave CF7_GET para recuperar el valor de la URL, pero no sé cómo incluir el título del post en la URL para pasarlo al formulario.

Además, de repente en la URL que va a mi formulario de contacto aparece la página actual antes de la URL que defino. ¿Alguien sabe por qué hace esto?

¿Cómo puedo obtener el título del post en la URL?

0
Todas las respuestas a la pregunta 1
1

Hay dos pasos en este proceso:

1. Asegúrate de que tu formulario esté configurado correctamente.

Tu formulario debe incluir la etiqueta 'dynamictext' y usar la sintaxis correcta como se describe en la página del plugin. Por ejemplo, podrías querer algo como:

[dynamictext elnombredelproducto "CF7_GET key='foo'"]

Esto hará que cualquier cosa después del parámetro $_GET "foo" en la URL (es decir, lo que viene después de "foo=" en la URL http://misitio.com?foo=bar) se complete automáticamente en ese campo del formulario.

2. Configura tus enlaces

Cada lugar donde enlaces a esta página, debes agregar el título de la página del producto al enlace. Por ejemplo, si la página del formulario está en http://foo.com/?page_id=58, debes agregar el título de la página como parámetro y en su lugar enlazar a:

http://foo.com/?page_id=58&foo=el%20jabon%20de%20tocador

Esto hará que lo que pongas después de "foo=" aparezca en el campo del formulario definido con el shortcode.

¡Espero que esto ayude!

8 nov 2011 07:29:05
Comentarios

Gracias, pero, ¿cómo obtengo el enlace para que muestre el título? Funciona si solo coloco algún texto después de foo=, pero quiero que ponga el título de la publicación en la URL para que eso sea lo que se inserte en el campo.

Corbula Corbula
8 nov 2011 23:06:54