web-dev-qa-db-ja.com

ショートコード内のthe_contentの配置が機能しない

<?php echo do_shortcode('[wcm_restrict plans="silver"]' .$the_content. '[/wcm_restrict]'); ?>をテンプレートに配置しましたが、コンテンツが表示されません。

<?php echo do_shortcode('[wcm_restrict plans="silver"]Big Blue[/wcm_restrict]'); ?>をテストしたので、タグが正常に機能していることを確認してください。 get_the_contentも試しました

<?php the_content(); ?>を使用したときにもコンテンツが表示されます

何がおかしいのですか?

1
WoopStraw

変数$the_contentが存在しているようには見えません。私はあなたが欲しいものが関数the_content()であると思います、しかしそれは実際にその出力を反映するので、それはどちらもうまくいきません。あなたは(エコーするのではなく)出力を返す関数get_the_content()を使う必要があります。

これを試して:

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