WordPress ME 2.2.3をAutoPagerizeのMicroformatsに対応させた

WordPressのテーマをカスタマイズしているよ.まとまったらちゃんとcameraLadyに書くつもりなんだけど,すべての作業が終わるまではなかなかまとまらないだろうからちょこちょこメモを残しておこう.

今回は,Microformatsに対応させてAutoPagerizeが動くようになるまで.

「rel="next"」

WordPress ME 2.2.3 での話です.他のバージョンだとファイルのパスや修正箇所が変わるかも.

/wp/wp-includes/link-template.php

の中で定義されている next_posts_link 関数に修正を加える.といっても,いわゆる「次へ」のリンクに「rel="next"」を付けるだけ.523行目を修正.

if ( (! is_single()) && (empty($paged) || $nextpage <= $max_page) ) {
	echo '<a rel="next" href="';
	next_posts($max_page);
	echo '">'. preg_replace('/&([^#])(?![a-z]{1,8};)/', '&#038;$1', $label) .'</a>';
}

「class="autopagerize_page_element"」「class="autopagerize_insert_before"」

この2つは使用テーマによるからケースバイケースです.ボクがこれから使う予定のテーマではエントリまわりのマークアップ

<div id="wrapper">
	<div id="content">
		<div class="post">entry1</div>
		<div class="post">entry2</div>
		<div class="post">entry3</div>
		<div class="post">entry4</div>
		<div class="post">entry5</div>
		<div class="navigation">
			<div>prevlink</div>
			<div>nextlink</div>
		</div>
	</div>
</div>

こんな感じだったので,これが以下のような

<div id="wrapper">
	<div id="content">
		<div class="autopagerize_page_element">
			<div class="post">entry1</div>
			<div class="post">entry2</div>
			<div class="post">entry3</div>
			<div class="post">entry4</div>
			<div class="post">entry5</div>
		</div>
		<div class="navigation autopagerize_insert_before">
			<div>prevlink</div>
			<div>nextlink</div>
		</div>
	</div>
</div>

マークアップになるようにテーマの中のindex.phpを書き換えた.