Ein Kontaktformular mit dem Conatct-form 7 PlugIn für WordPress zu erstellen ist nicht sonderlich schwierig und ermöglich einem vielseitige Möglichkeiten mit seinen Webseiten Besuchern, b.z.w. Kunden in Kontakt zu treten.
Doch grade wenn man Kontaktformular mit dynamischen Inhalten “füttern” möchte, kommt man schnell an seine Grenzen.
Stell dir folgende Situation vor:
Du hast in WordPress verschiedene Posts angelegt, b.z.w. möchtest sie vielleicht auch nach und nach noch anlegen, auf denen du bestimmte Produkte zeigst. Auf jeder dieser Produkt-Seiten soll nun ein Button erscheinen (z.B.: “Preis anfragen“), welcher den potenziellen Kunden zu einem Kontaktformular bringt auf dem er die Kontaktanfrage starten kann. Bis hierhin funktioniert soweit alles ganz gut mit dem Contact-form 7 PlugIn oder auch anderen Contact-form PlugIns.
Nun möchtest du aber wissen, von welcher Produkt-Seite der Kunde kommt, damit du nachher weißt, zu welchem Produkt dein Kunde eine Preisanfrage gestartet hat. Sprich dein Kontaktformular soll ein dynamisches Feld erhalten indem der Titel der vorherigen Seite enthalten ist. Also von der Seite von der der Kunde auf das Kontaktformular zugegriffen hat.
Hier Kommt nun das Contact Form 7 Dynamic Text Extension
PlugIn ins Spiel, welches dir erlaubt, eben diese dynamischen Felder an zu legen.
Unser Button “Preis anfragen” sähe in der dein_template.php (single.php) dann so aus:
< ?php
global $post;
echo '<a href="http://www.deineseite.de/contactform?produkt='.urlencode(get_the_title($post->ID)) .'">Preis anfragen';
?>
"contactform ist hierbei der Name (slug) der Seite auf der sich dein Kontaktformular befindet. An dieser stelle muss der Name verwendet werden. Mit der page-id funktioniert das PlugIn nicht!
'.urlencode(get_the_title($post->ID)) .'übergibt den Titel der Produktseite an das Kontaktformular.
Angewandt sähe dann der Titel des kontaktformulars nach Klick auf den Button z.B. so aus:
href=”http://www.deineseite.de/contactform?produkt=Die+neue+Küchenmaschine+px3000
Im Backend des Contact-form 7 PlugIns hast du nun nach Aktivierung des Contact Form 7 Dynamic Text Extension PlugIns die Möglichkeit ein dynamisches Textfeld, welches auf Wunsch auch nicht editierbar ist, an zu legen, welches dann den titel unserer produktseite abfragt. Auf unser Beispiel angewendet sähe dies dann so aus:
[dynamictext dynamic uneditable "CF7_GET key='produkt'"]
dynamic ist hierbei der Name des Textfeldes und kann frei geändert werden.
produkt ist unser Keyword um den Titel der vorherigen Seite ab zu fragen.
Nun sollte unser Kontaktformular schon funktionieren und uns jedes mal den Titel/Namen der Produktseite mit übergeben.
ACHTUNG das Contact Form 7 Dynamic Text Extension PlugIn funktiniert Stand Heute nur mit den Versionen des Conatct-form 7 PlugIn bis einschließlich 2.4.6.
3.0 wird bisher noch nicht unterstützt!
Auf der PlugIn Seite sind noch weitere shortcodes aufgelistet mit denen sich dynamisch Inhalte abfragen lassen.
Viel Spass beim ausprobieren!