wordpress
WordPressにて本文の抜粋を取得する際にテンプレートタグthe_excerpt。これを使用すると文末に[...]が表示されるけれど、個別記事へのリンク機能は果たしていません。今回は[...]にパーマリンクを付ける方法を忘れないうちにメモしておきます。

調べてみたところ方法は多数存在するようで、いくつか試してみました。それらはほとんどがfunctions.phpに関数を記述するというものでしたが、何故かどれも上手くいかず…。どうしたものかと考えた倦ねた結果、WP Multibyte Patchプラグインの中身を触ってみることに。(作者様、申し訳ありません…)無理矢理なんだとは思うけれどなんとかこれでいけました。

201行目辺りに記述してあるexcerpt_moreについての一文

$excerpt_more = apply_filters('excerpt_more', ' [...]');

$excerpt_more = apply_filters('excerpt_more', '<a href="' . get_permalink() . '">' . __('  ...') . '</a>');
とすることで成功。


2011年4月5日現在
※WP Multibyte Patchプラグインのバージョンアップに伴い、内容が変更されているようです。
$excerpt_more = apply_filters('excerpt_more', $this->conf['excerpt_more']);
の部分を
$excerpt_more = apply_filters('excerpt_more', '<a href="' . get_permalink() . '">' . __('  ...') . '</a>');
これでうまくいくと思います。