2011年7月1日金曜日

WPのフロントページをアーカイブの用に抜粋のテキストだけにする方法

http://blue-spiral.matrix.jp/20110611-wordpress-archive.html

Twenty Ten において、アーカイブでの表示は抜粋表示になっていますが、フロントページにおいてもアーカイブにならないか?
フロントページでは最新の記事の抜粋記事を10個表示させたい。

そこでまずやってみたことは、フロントページ用にfront-page.phpを用意すること。
front-page.phpと言っても中身は、archive.phpそのまんま。

結果は・・・、ダメでした。

原因は、loop.phpを読み込んでいて、loop.phpにおいて抜粋表示は、アーカイブかサーチの時だけ。

if ( is_archive() || is_search() )

ということは、ここにフロントページも加えてあげればいいのでは?

if ( is_archive() || is_search() || is_home() )

以上のものが2カ所あるのでそれぞれ替えてみた。
そして、別名保存でloop-archive.phpとしました。

成功しました!

しかし、記事の単体表示以外はアーカイブにするようなものなので、小テーマ実現するにはloop.phpをコピーして「is_home()」を加えればいいだけでした。

0 件のコメント:

コメントを投稿