私はサイト上に2つのカテゴリを持っています - ニュース記事を含むニュースとブログ - ブログ記事を含む。各ページのサイドバーにはwp_get_archivesがあります。私はカテゴリー別にアーカイブのリストを制限したいのですが、コーデックスを見た後でこれは不可能に思われます。 http://codex.wordpress.org/Function_Reference/wp_get_archives
<?php wp_get_archives('type=monthly&limit=12'); ?>
そのコードはすべての投稿のアーカイブを一覧表示しますが、私はそのカテゴリだけのアーカイブを一覧表示したいと思います。間違った機能を使っていませんか。それとも不可能でしょうか。
基本的にこれは可能ですが、やや面倒です。この関数はデータベースへの直接SQLクエリに依存しています。これはgetarchives_where
およびgetarchives_join
フィルタを通して変更できます。
私はこのプラグインをインストールしました、そしてそれはうまく動くようです。
http://wordpress.org/extend/plugins/wp-category-archive/installation/ /
私は自分のサイトでこのコードを使って特定のカテゴリから引き出しています(これはサイドバーにあります - 私の 'ポートフォリオ'投稿ではなく、私の 'ブログ'投稿のみを表示します)。
<ul>
<?php
global $post;
$myposts = get_posts('numberposts=10&category=3&order=DESC');
foreach($myposts as $post) :
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
この回避策がうまくいくかどうかはわかりません。アーカイブの代わりにRSSを使用し、RSSに表示する投稿タイトルの数を指定します。
カテゴリのRSSを取得するのは簡単です - 投稿のnbreを指定するのは簡単です。
いいえ?それは動作しますか?