WordPress記事内でショートコードタグを正しく表示させるにはループの中でthe_content();を表示する

Wordpress laptopWordPress laptop / Titanas

wordpressでテンプレート作成していて、投稿記事(single.php)にショートコードタグの[gallery]が表示されないと悩みつづけたが、その原因はショボすぎた。

重要。
ショートコードタグの実行結果を出力するためには、ループ内の the_content(); で出力する必要があります。

正しい例

<?php if (have_posts()): while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile;endif; ?>

ダメな例。ショートコードタグは出力されない

<?php echo $post->post_content; ?>

loopを書くのを端折ったせいだった。基本に従おう。
これだけのことに5時間くらい悩んだ。
おかげでコアファイル内も読みまくって、ショートコードの作り方もおおよそ覚えた。

スポンサーリンク

シェアする

フォローして更新を受け取る

スポンサーリンク