WordPress の固定ページのテンプレートに the_content() を書いたが動作しない:解決

WordPress のテンプレートで the_content() を動かしたい?

問題の状況

WordPress のテンプレートを作っていたのですが、
固定ページにコンテンツを表示したいと思って
[code lang=’php’] < ?php the_content(); ?>
[/code] を書いても、動作しない(表示されない)という現象にあいました。

しかし、

[code lang=’php’] < ?php the_title(); ?>
[/code]

はきちんとタイトルを表示するように動くのです。

解決方法

悩みながら本家のドキュメントを見てみると、なんと利用可能な「位置」は「ループ内」と書かれています。

つまり、次の様に「while」の内部に記述する必要があったのです。
※「the_post()」を呼び出すのが条件になっている
[code lang=’php’] < ?php while(have_posts()): the_post(); ?>
< ?php the_content(); ?>
< ?php endwhile; ?>
[/code]

デフォルトテーマである Twenty Eleven では、
次の様に「get_template_part()」を利用してテンプレートパーツをインクルードした状態でした。
本家の get_template_part() のドキュメント

[code lang=’php’] < ?php while(have_posts()): the_post(); ?>
< ?php get_template_part('content', 'page'); ?>
< ?php endwhile; ?>
[/code]

まとめ

テンプレートのカスタマイズは柔軟性があってとても面白いのですが、ドキュメントをきちんと読みながらやらないと、今回の様なつまらない事で引っかかってしまいますね(自戒)。

え?Webサイトのバックアップ、してないの!?

いざという時には復旧までしてくれる
『ワードプレス外部バックアップサービス』

■3つの特長
・自分でやらなくて良い
・いざという時の復旧付き
・外部サーバーにバックアップ

WordPress の固定ページのテンプレートに the_content() を書いたが動作しない:解決” に対して1件のコメントがあります。

コメントを残す