web-dev-qa-db-ja.com

WP_get_archivesをカテゴリ別に制限しますか?

私はサイト上に2つのカテゴリを持っています - ニュース記事を含むニュースとブログ - ブログ記事を含む。各ページのサイドバーにはwp_get_archivesがあります。私はカテゴリー別にアーカイブのリストを制限したいのですが、コーデックスを見た後でこれは不可能に思われます。 http://codex.wordpress.org/Function_Reference/wp_get_archives

<?php wp_get_archives('type=monthly&limit=12'); ?>

そのコードはすべての投稿のアーカイブを一覧表示しますが、私はそのカテゴリだけのアーカイブを一覧表示したいと思います。間違った機能を使っていませんか。それとも不可能でしょうか。

3
nikibrown

基本的にこれは可能ですが、やや面倒です。この関数はデータベースへの直接SQLクエリに依存しています。これはgetarchives_whereおよびgetarchives_joinフィルタを通して変更できます。

2
Rarst

私はこのプラグインをインストールしました、そしてそれはうまく動くようです。

http://wordpress.org/extend/plugins/wp-category-archive/installation/ /

1
curtismchale

私は自分のサイトでこのコードを使って特定のカテゴリから引き出しています(これはサイドバーにあります - 私の 'ポートフォリオ'投稿ではなく、私の 'ブログ'投稿のみを表示します)。

<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> 
0
user3001

この回避策がうまくいくかどうかはわかりません。アーカイブの代わりにRSSを使用し、RSSに表示する投稿タイトルの数を指定します。

カテゴリのRSSを取得するのは簡単です - 投稿のnbreを指定するのは簡単です。

いいえ?それは動作しますか?

0
mireille raad