このエントリーをはてなブックマークに追加

トップページやアーカイブで特定のカテゴリーを除外するプラグイン:Advanced Category Excluder
http://wordpress.org/extend/plugins/advanced-category-excluder/
*3.0.2 で動作確認

特定のカテゴリーのアーカイブを表示するプラグイン:Archives for a category
http://kwebble.com/blog/2007_08_15/archives_for_a_category
表示にはwp_get_archives(‘cat=~’) を使用。パーマリンクを設定している場合は設定ページでDisable canonical URLs.にチェックを入れる。
*3.0.2 で動作確認

2011.10.14追記
テンプレートで設定する場合:

アーカイブ用のテンプレートに
<?php
$year = get_query_var('year');
$monthnum = get_query_var('monthnum');
	$args = array(
		'category__not_in' => '1,3',
		'monthnum' => $monthnum,
		'year' => $year,
		'posts_per_page' => 10,
		'paged' => $paged,
		'order' => ASC,
	);
	query_posts($args);
?>

functionsに
function cat_limited_wp_get_archives( $where ) {
	global $wpdb;
	$cat_string = '1,3';
	$where .= " AND $wpdb->posts.ID NOT IN ( SELECT tr.object_id FROM $wpdb->term_relationships AS tr INNER JOIN $wpdb->term_taxonomy AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy = 'category' AND tt.term_id IN ($cat_string) )";
	return $where;
}
add_filter( 'getarchives_where', 'cat_limited_wp_get_archives' );

2010.12.09 投稿 2015.04.05 更新

新しい情報を追記している場合はありますが、古い情報の修正はしていません。投稿日・文中の日付を参照してください。

Recent Articles