モノラルログ

マツオ ( @matsuoshi / monaural.net ) のざっくりしたブログです

wordpress のテンプレートだけで autopagerize 対応

wordpressautopagerize に対応させるには、ファイルをいじってタグや属性をいくつか埋め込む必要があります。

とかですね。
このうち、上の二つについてはテンプレートファイルを書き換えるだけでいいのですが、「rel="next"」については直接 wordpress のプログラムの中を修正するという方法をググったらよく見かけます。が、これだと wordpress をアップデートした時に再度修正しなおす必要がでてきてしまうんですね。(アップデート時にwordpressのファイルが上書きされるため)

ちょっとめんどい。


というわけで、テンプレートファイルをさわるだけで autopagerize 対応にさせる方法を書いてみます。

テンプレートの functions.php というファイル内に、以下を追記するやりかたです。

// autopagerize
function custom_next_posts_link_attributes($args = null) {
	return 'rel="next"';
}
function custom_previous_posts_link_attributes($args = null) {
	return 'rel="previous"';
}

add_filter('next_posts_link_attributes', 'custom_next_posts_link_attributes');
add_filter('previous_posts_link_attributes', 'custom_previous_posts_link_attributes');

(テンプレートに functions.php というファイルがない場合は、新規に作成してください)

これでテンプレート側で「rel="next"」を埋め込むことができますので、wordpress をアップデートしても修正なしで autopagerize が動きますよ、と。