Cum să introduc o variabilă PHP într-un shortcode

3 sept. 2015, 19:11:26
Vizualizări: 17.4K
Voturi: 1

Vreau să introduc variabila în shortcode, dar nu funcționează. Ce am greșit?

<?php $calendar = getCalendarTag();?>
<?php echo do_shortcode( '[ai1ec tag_name=".$calendar."]"]' ) ?>    
1
Comentarii

Shortcode-ul tău are ghilimele lipsă înainte de . și ai și un ] în plus. Ar trebui să fie '[ai1ec tag_name="' . $calendar . '"]';

czerspalace czerspalace
3 sept. 2015 19:57:05
Toate răspunsurile la întrebare 3
0

Încearcă să modifici codul în:

<?php echo do_shortcode('[ai1ec tag_name="' . $calendar . '"]'); ?>
3 sept. 2015 19:58:23
2

Folosește această linie de cod dacă stochezi shortcode-ul într-o variabilă:

<?php
 $contact_popup_form = '[contact-form-7 id="91" title="Formular de contact"]';
 echo do_shortcode($contact_popup_form);
?>
20 nov. 2020 11:44:40
Comentarii

Nu cred că asta e problema, nu: în exemplul tău întrebarea ar fi cum să setezi id-ul sau titlul dintr-o variabilă PHP.

Rup Rup
20 nov. 2020 12:24:32

Atunci pur și simplu stochează valorile în variabile PHP. De exemplu:

$title = 'Contact Form'; $id=91; echo do_shortcode('[contact-form-7 id="'.$id.'" title="'.$title.'"]');

Muhammad Rizwan Muhammad Rizwan
21 nov. 2020 13:54:23
0
  $val= $options['c_form'];
  echo do_shortcode("$val");
26 mar. 2020 12:36:23