it-swarm.com.de

Das Platzieren von the_content im Shortcode funktioniert nicht

Haben <?php echo do_shortcode('[wcm_restrict plans="silver"]' .$the_content. '[/wcm_restrict]'); ?> in eine Vorlage eingefügt, aber der Inhalt wird nicht angezeigt.

Haben <?php echo do_shortcode('[wcm_restrict plans="silver"]Big Blue[/wcm_restrict]'); ?> getestet, damit Sie wissen, dass die Tags einwandfrei funktionieren. Auch ausprobiert get_the_content

Der Inhalt wird auch angezeigt, wenn nur <?php the_content(); ?> verwendet wird.

Was mache ich falsch?

1
WoopStraw

Es scheint nicht, dass die Variable $the_content existiert. Ich vermute, was Sie wollen, ist die Funktion the_content(), aber da dies tatsächlich die Ausgabe widerspiegelt, funktioniert das auch nicht. Sie müssen die Funktion get_the_content() verwenden, die die Ausgabe zurückgibt (im Gegensatz zum Echo).

Versuche dies:

echo do_shortcode('[wcm_restrict plans="silver"]' . get_the_content() . '[/wcm_restrict]');
5
Jeremy Ross