WordPressの「続きを読む」表示をカスタマイズ

WordPressで記事の抜粋の後に来る「more(続きを読む)」リンクの表示をカスタマイズする方法です。

デフォルトではこのように[…]がリンクテキストになります。

jQueryのtriggerを使うと、すでに付与されているイベントを呼び出して実行できて便利なのですが プラグ […]

phpへadd_filterで文字列を置き換える関数を追加

まっさらなテンプレートの場合
function.phpへこのような関数を追加すると、任意の文字列に置き換えることが出来ます。

/* 記事概要一覧の省略記号を変更 */
function custom_excerpt_more($more) {
	return '...';
}
add_filter('excerpt_more', 'custom_excerpt_more');

新しい関数を作り、add_filterでexcerpt_moreへ登録しています。
この例の関数名はcustom_excerpt_moreですが、名前はなんでも大丈夫です。

3行目のreturn で、デフォルトの[…]から置き換えたい文字列を指定します。
タグも使えるため、画像やアイコンフォントをつかったデザインも実現できます。

Twenty Fifteenの場合

Twenty Fifteen(執筆時点ではver1.3)を既に使っている場合は、inc/template-tags.phpで既にexcerpt_moreのadd_filterが指定されていますので
function.phpへ先ほど紹介した関数を追加しても反映されません。

関連記事

Pocket