WPのアーカイブで翌月ページのリンクを出力

MTだと<MTArchiveNext>で翌月のアーカイブへのリンクが出力できるんですがWordpressで見あたらなかったので他の方法で何とか実装する方法。

<?php
$thisYM = get_the_time(’Y')*12 + get_the_time(’m');
$prevY = floor(($thisYM-1)/12);
$prevM = ($thisYM-1)%12;
$nextY = floor( ($thisYM+1)/12 );
$nextM = ($thisYM+1)%12;

echo get_month_link($prevY,$prevM);
echo get_month_link($nextY,$nextM);
?>

長いですがこれで何とか翌月・前月ページへのリンクが出力されるので、あとはifとis_month()で月別アーカイブの場合に出力すれば大丈夫のはず。ただし翌月の投稿が0の場合はNotFoundになってしまうので若干使いづらいです。

最初strtotimeを使った3行ぐらいのスマートなコードで記事書いたんですが、よく見たら「今日を基準に翌月」にしかならなくて10分後ぐらいに焦って消したものの既にGoogleにクロールされてしまったので無理矢理考えました、何か他に良い方法無いでしょうかね

(wp_calendar()の不要部分を削除とかの方がマシかな…)

Comments / Trackback(0)

comment