アーカイブで画像等が表示されない

こちらこちらにあるとおり、月別やカテゴリー別でのアーカイブを表示させたときに、画像やHTMLのタグの一部が表示されないという悩みを持っていらっしゃる方は多いみたいですね。


このようにトップページでは画像等が表示されていますが、

トップページのイメージ

アーカイブページ、この場合は月別のページにすると、

アーカイブページのイメージ

のように、画像が表示されないというトラブルです。

原因はテーマのアーカイブページを司るarchive.phpにおいて、テンプレートタグのthe_excerptが使われているためです。the_excerptの概要は

カレントポストの概要を表示します。概要が入力されていない場合は、本文から120語を抜き出して表示します。後者の場合、HTMLタグや画像は省略されます。

となっているように、画像やHTMLタグは省略されてしまいます。アーカイブページではどうしても、文章等の量が多くなりがちなので概要表示となっているテーマが多いようですね。

解決策としては、archive.phpの<?php the_excerpt() ?><?php the_content() ?>としてしまうのが最も簡単な方法です。変更すると、トップページと同じように表示されます。

『アーカイブで画像等が表示されない』を含むはてなブックマーク 『アーカイブで画像等が表示されない』をはてなブックマークに追加

0 トラックバック & ピンバック

  1. WordPressのカテゴリーで、画像やリンクが表示されない : Web/RIA/flex/PHP/WordPress備忘録

    [...] こちらに解決策が取り上げられていた。要は、アーカイブphpで、最初から要約を [...]

    ピンバック by WordPressのカテゴリーで、画像やリンクが表示されない : Web/RIA/flex/PHP/WordPress備忘録 — 2010年5月30日 @ 16:29:47

コメントはまだありません

RSS feed for comments on this post