2008-06-24

「続きを読む」をクリックしたときの挙動

WordPress でトップページとかアーカイブページで投稿タイトルを一部表示させるときに、表示させる関数で一般的なのは the_content()the_excerpt() になるかと思います。

the_content()the_excerpt() の大きな(僕が気付いている)違いは、抜粋表示のしかた。
前者は投稿作成画面で自由に設定できるのに対し、後者は先頭から何文字目までと自動で表示される。
また、後者は本文中のリンクなどは無視され、文字列だけ表示されるのも大きな違い。

そしてさらにもう1つ気になるのは、「続きを読む」を押したときの両者の挙動の違い。
the_content() を使って「続きを読む」リンクを作ったとき、投稿のページを見ようとリンクを押すと、表示されるのは続きの部分から。

一覧ページ等で本文の先頭を読んでいる場合は、同じ文章を見なくてすむし、無駄なスクロールをしなくていいから、これはこれで便利な機能だけど、続きから表示されてしまうと一瞬迷子になった気分になってしまう。
タイトルだけ見てリンクをクリックしたときは特にそう思う。

これがイヤで the_content() は使わないようにしたんですが、less というプラグインを使えば the_content を使っても、投稿の先頭から表示してくれるようになります。

使いかたは以下の通り

  1. 作者のページからプラグインをダウンロード
  2. プラグインフォルダにアップロード
  3. 管理画面からプラグインを有効化する

これだけで投稿の先頭から表示されるようになります。

※2009年3月11日17時33分 プラグインの名称の変更に伴い、変更後の内容で記事を書きました(「続きを読む」をクリックしたときの挙動2)ので、こちらも参照してみてください。