カスタム投稿のdescriptionで本文をpost_contentで出力できない時の見落とし事項
headerのmeta descriptionは、SEOにおいて重要な意味を持ちます。
先日ワードプレスのカスタム投稿している記事で、「$post -> post_content」として本文をdescriptionに引用するソースを作っていたら、うまく反映されていませんでした。そして原因を調べていると、なんとも間抜けなミスをしていたことに気づきました。
エラーに気づいた時の話
先日、既存のwordpressサイトにカスタム投稿を後から追加して、そのmeta情報を作っていた時のことです。
「あれ、本文が出力されない……」
ざっくり説明すると、metaのdescription部分に、「$post -> post_content」として、本文引用をするようにソースを作っていたのですが、なぜか文字列が反映されず、という状況になりました。
個別投稿のis_single()ではなく、ちゃんとカスタム投稿用にis_singular('****')として、条件分岐もできているのですが、どうして本文が取得できないのだろう……。
とまあ、10分ほど悩んで、とてもアホなことに気がつきました。
エラーの原因はアホだった
「そもそも、このカスタム投稿には、本文がない!」
つまり、カスタムフィールドオンリーで作っているカスタム投稿であり、デフォルトのエディター本文がないのだから、取得できなくて当たり前。という話でした。
なので、カスタムフィールドの値を取得するようにして、descriptionの文字列を組んで、無事に終了しました。
同じエラーでつまずいた人の参考になれば幸いです(´・ω・`)
(あまりいないと思いますが・・・!)