Contact form 7 - dinamična izbira prejemnika
1 naročnik
1 naročnik
S pomočjo CF7 želim na podlagi enaslova, shranjenega v custom fieldu, omogočiti pošiljanje sporočil.
Vem kako to narediti z navadno php skripto, vendar bi moral uporabit cf7 (oz kaj podobnega).
Torej, vsak post ima svoj enaslov shranjen v custom fieldu. Torej, "to:" bi se moral dinamično generirati.
Nekako takole: "to:<?php echo getpostmeta($post->ID, "email", true); ?>"
Ve kdo, kako to narediti? Tudi plačam en gig za to :)
2 odgovora
S pomocjotega napotka sem uspel narediti, da izbere prejemnikov naslov iz custom fielda.
Problem nastane, ker posilja samo na enaslov - shranjen v custom fieldu prvega posta v tabeli (v tabeli je prikazan title, uporabnik pa klikne na "vec" in ostali podatki - vsebina in custom fieldi) se mu prikažejo inline v s pomočjo fancyboxa).
Za prikaz tabele uporabljam tale php zapis, vsi podatki (razen pravilnega enaslova) se prikazujejo kot morajo:
<?php
global $post;
$args = array($post->ID, 'category' => 1, 'posttype' => 'post', 'numberposts' => 1000 );
$postslist = getposts( $args );
foreach ($postslist as $post) : setuppostdata($post);
?>
<tr>
<td><?php echo getpostmeta($post->ID, "custom1", true); ?></td>
<td><?php echo getpostmeta($post->ID, "custom2", true); ?></td>
<td><?php echo getpostmeta($post->ID, "custom3", true); ?></td>
<td><?php echo getpostmeta($post->ID, "custom4", true); ?></td>
<td>
<a href="#kontakt" class="fancybox-inline" id="kontaktklik">kontakt</a>
<div style="display:none" class="fancybox-hidden"><div id="kontakt" class="hentry" >
<?php echo doshortcode( '[contact-form-7 id="1383" title="kontakt"]' ) ?>
</div></div>
</td>
.
.
.
.
</tr>
<?php endforeach; ?>
Zdaj bi moral nekako narediti, da za vsak zapis v tabeli za enaslov prejemnika prebere custom field. Ima kdo kakšno idejo, kako to izvesti? Da ne bo pošiljalo samo na enaslov prvega v tabeli.
Je mogoče problem, ker se forma naloži v fancybox-u?