フロントページに最新記事をひとつだけ表示する

その昔、HTMLをメモ帳で手打ちしながらテーブルレイアウト組んでるときに「横スクロール、ダメ、ゼッタイ。」みたいな話があったんですけど、歳をとってくると縦スクロールすら億劫になってしまう。WordPressのダッシュボード > 一般 > 表示設定のところでもページあたりの記事表示数は変更できるけれど、過去記事閲覧の際にひとつずつでは不便なのでトップページのみ、最新記事をひとつだけ表示する仕様にします。

  1. /wp-content/themes/twentyten/index.phpを子テーマフォルダにコピー。
  2. 以下のように記述する

[code lang="php" firstline="15" highlight="18,19,20" title="/wp-content/themes/okinaoten/index.php"]
 
get_header(); ?>
 
<?php
if (is_home()) query_posts('showposts=1');
?>
 
[/code]

Twenty Tenの子テーマを作る

WordPress3.x系はデフォルトでTwenty tenという優秀なテーマがセットされる。それをベースに改変したい部分だけを別ファイルに記述しようというのが子テーマの考え方。

とりあえずstyle.cssさえあればいいので以下のように作業。

  1. /wp-content/themes/okinaoten/を作成
  2. 作成したフォルダ内に後述のstyle.cssをアップロード
  3. 管理画面で子テーマ適用

[code lang="css" title="/wp-content/themes/okinaoten/style.css"]
@charset "utf-8";
/*
Theme Name: okinaoten
Template: twentyten
*/
 
@import url('../twentyten/style.css');
[/code]
twentytenの子テーマであることを宣言し親テーマのstyle.cssを読み込む。
あとはその下に変更する箇所を記述していく。