インソースマーケティングデザイン
2015.11.04 コーディング
WordPressのthe_content();が表示されない場合は?
お久しぶりです。
バックエンドエンジニアの伊澤です。
WordPressの固定ページにて『the_content();』『the_title();』『the_time();』を使おうとした時の事でした。
「『the_title();』でタイトル表示して
『the_time();』で日付を表示して
『the_content();』で記事の本文表示すれば終わりー」
と考えておりました。
これだと『the_content();』が動きません。
先入観とは恐ろしいものです。
the_〜だから同じように動くという先入観がハマるポイントです。
注意しましょう。大人しくリファレンス読みましょう。
(ちょっと考えれば分かる事ですが)
▪︎解決策①
the_post()がが無い状態を解消。
などで判定してあげましょう。
その後判定内に『the_content();』で取得可能です。
▪︎解決策②
$postから変数をとってきてしまう。
$post->post_contentで変数に入れてあげてechoするのも手です。
こっちの方が個人的に使い易いですが後々多少見にくくなりますね。
その時の組み方にもよると思いますので、用途に合わせて作れるといいですね。
それではまたの機会に。