Расширение Contact Form 7 для динамического текста - заполнение формы заголовком с предыдущей страницы

7 нояб. 2011 г., 21:41:14
Просмотры: 14.8K
Голосов: 0

Я изучил документацию, но не могу понять, как это сделать.

У меня есть форма на странице товара, которая содержит несколько меток. Я хочу связать их с контактной формой и автоматически заполнить форму заголовком товара (поста) со страницы, с которой был переход.

То есть: страница товара → клик по ссылке → переход на страницу контактной формы, где одно из полей уже заполнено заголовком товара.

Я везде искал, но не могу разобраться, как это реализовать.

Я нашел эту страницу, которая должна объяснять, как это сделать, но объяснения недостаточно:

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

Обновление

Я настроил контактную форму с ключом CF7_GET для получения значения из URL, но не знаю, как поместить заголовок поста в URL, чтобы передать его в контактную форму.

Также внезапно в URL, который ведет на мою контактную форму, перед указанным мной адресом добавляется текущая страница. Кто-нибудь знает, почему это происходит?

Как мне получить заголовок поста в URL?

0
Все ответы на вопрос 1
1

Этот процесс состоит из двух шагов:

1. Убедитесь, что ваша форма настроена правильно.

Ваша форма должна включать тег 'dynamictext' и использовать правильный синтаксис, как описано на странице плагина. Например, вам может понадобиться что-то вроде:

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

Это приведёт к тому, что всё, что идёт после параметра $_GET "foo" в URL (т.е. то, что идёт после "foo=" в URL http://mysite.com?foo=bar), будет автоматически подставляться в это поле формы.

2. Настройте ваши ссылки

В каждом месте, где вы ссылаетесь на эту страницу, вы должны добавить название товара в ссылку. Например, если страница с формой находится по адресу http://foo.com/?page_id=58, вы должны добавить название страницы как параметр и ссылаться на:

http://foo.com/?page_id=58&foo=the%20bar%20of%20soap

Это приведёт к тому, что всё, что вы укажете после "foo=", появится в поле формы, определённом с помощью шорткода.

Надеюсь, это поможет!

8 нояб. 2011 г. 07:29:05
Комментарии

Спасибо, но как мне сделать так, чтобы ссылка выводила заголовок? Это работает, если просто добавить текст после foo=, но я хочу, чтобы в URL подставлялся заголовок записи, который затем будет вставлен в поле.

Corbula Corbula
8 нояб. 2011 г. 23:06:54