先日
wp_get_archivesでカテゴリー別・年別アーカイできるプラグイン(Archives for a category)
のようにwordpressのプラグインArchives for a categoryを導入してOKと思っていたら落とし穴があった。
実は、
<h2>月別アーカイブ</h2>
<ul>
<?php wp_get_archives('cat=1&type=monthly&show_post_count=true&limit=12'); ?>
</ul>
としたのに、ブラウザに表示されるhtmlソースは
<ul> <li><a href='http://*.net/2010/02?cat=1' title='2010年2月'>2010年2月</a> (2)</li> <li><a href='http://*i.net/2010/01' title='2010年1月'>2010年1月</a> (1)</li> <li><a href='http://*.net/2009/12' title='2009年12月'>2009年12月</a> (2)</li> <li><a href='http://*.net/2009/11' title='2009年11月'>2009年11月</a> (3)</li> <li><a href='http://*.net/2009/10' title='2009年10月'>2009年10月</a> (1)</li> </ul>のように、cat=1が最初の一行目にしか渡っていない。 なので、2行目以降のリンクをクリックするとその月の物が全カテゴリー分表示されてしまう。 先日は、このshow_post_count=trueと指定した返値として(1)のように出ていたので納得して実際に動作は一行目のリンクをクリックするにとどまっていたので、発見出来なかった。 何が悪いのかだいぶ悩んだ末、どう考えてもバグっぽいので、 今回ダウンロードした kwebble_archives_by_cat_1_4a(27-03-2009) の代わりに kwebble_archives_by_cat_1_4(22-02-2009) をダウンロードし直して実行すると、動作は正常となり、はき出されるhtmlも
<ul> <li><a href='http://*i.net/2010/02?cat=1' title='2010年2月'>2010年2月</a> (2)</li> <li><a href='http://*i.net/2010/01?cat=1' title='2010年1月'>2010年1月</a> (1)</li> <li><a href='http://*i.net/2009/12?cat=1' title='2009年12月'>2009年12月</a> (2)</li> <li><a href='http://*i.net/2009/11?cat=1' title='2009年11月'>2009年11月</a> (3)</li> <li><a href='http://*i.net/2009/10?cat=1' title='2009年10月'>2009年10月</a> (1)</li> </ul>と正常になった。 ああ、、 Archives for a category WordPress plugin



コメントする