web-dev-qa-db-fra.com

Placer le contenu dans le shortcode ne fonctionne pas

Avez placé <?php echo do_shortcode('[wcm_restrict plans="silver"]' .$the_content. '[/wcm_restrict]'); ?> dans un modèle, mais le contenu n'apparaît pas.

Avez testé <?php echo do_shortcode('[wcm_restrict plans="silver"]Big Blue[/wcm_restrict]'); ?> afin de savoir que les balises fonctionnent correctement. Aussi essayé get_the_content

Le contenu apparaît également lorsque vous utilisez simplement <?php the_content(); ?>

Qu'est-ce que je fais mal?

1
WoopStraw

Il ne semble pas que la variable $the_content existe. Je suppose que ce que vous voulez, c'est la fonction the_content(); Vous devez utiliser la fonction get_the_content() qui renverra la sortie (par opposition à son écho).

Essaye ça:

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