In einen speziellen Post Type sollte Interessenten angeboten werden, Kontakt zum aktuellen Thema (Taxonomy Term) mit dem Blogbetreiber aufzunehmen. Betreff: die Kategory (Taxonomy Term), aus der jemand kommt, wenn er das Kontaktformular aufruft. Contact Form 7 war bereits installiert (Voraussetzung) und in Verwendung. Naheliegend, dafür eine Erweiterung zu suchen die eine dynamische Übergabe von Parametern leicht macht.
Das Erweiterungs-Plugin Contact Form 7 Dynamic Text Extension installieren und ein Formular mit dem dynamischen Textfeld für den Betreff anlegen. Die Kontaktseite mit dem Fomularshortcode anlegen. Die Adresse der Seite merken, denn diese muss im Template mit dem dyamischen Parameter aufgerufen werden.
Das Contact Form 7 Formularfeld
[dynamictext dynamictext-876 "CF7_GET key='term'"]
Der Key muss nicht zwingend “term” sein. Nicht vergessen, im Bereich “Mail” das Feld [dynamictext-876] in das Betreff-Datenfeld einzufügen (die Nummer an dynamictext- wurde dynamisch generiert, der Feldname kann geändert werden).
Vor dem (Custom) Loop
$term = get_term_by('slug', get_query_var('term'), get_query_var('taxonomy'));
// ...
// An gewünschter Stelle im (Custom) Loop zusammensetzen:
echo '<a href="' . get_bloginfo('siteurl') . '/kontaktformslug?term=' . $term->name . '">Kontakt</a>';Hinweis: Bei Artikeln bietet es sich an, den Titel des jeweiligen Posts zu übergeben. Es kann für beide Anwendungen dasselbe Formular verwendet werden, nur dass der “term” im Artikeltemplate (z.B. im Template single-posttype.php oder loop-single.php) dann $post->post_title ist.
