テーマの functions.php に以下を追加すれば
# 2010年9月 (3)
な感じで出ます。
<?php
add_filter( 'getarchives_where', 'my_getarchives_where', 10, 2);
function my_getarchives_where( $where, $r ) {
global $wpdb;
$where .=
" AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id = 123"; /* 123 をカテゴリー ID に変えましょう*/
return $where;
}
add_filter( 'getarchives_join', 'my_getarchives_join', 10, 2 );
function my_getarchives_join( $join, $r) {
global $wpdb;
$join .= " INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id)
INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id)";
return $join;
}
?>
んが、クリックして表示されるアーカイブ一覧は今まで通りカテゴリーに関係なく全部出ますー
アーカイブ一覧もカテゴリーで絞ってよー、って場合はまたお知らせください◎
kzさん、親切なご教授をありがとうございます。
ご指示のとおりやりましたら、メニュー部分について、
# 2010年9月 (3)
な感じになりました。ありがとうございました。
>クリックして表示されるアーカイブ一覧は今まで通りカテゴリーに関係なく全部出ますー
>アーカイブ一覧もカテゴリーで絞ってよー、って場合はまたお知らせください◎
あのー、お言葉に甘えて、こちらも教えていただけないでしょうか?
お手数をおかけします。よろしくお願いします。
同様に以下を追加すれば OK。
add_filter( 'get_archives_link', 'my_get_archives_link' );
function my_get_archives_link( $link_html ) {
/* 123 をカテゴリー ID に変えましょう */
return preg_replace( '/href=([\'"])([^\'"]*)([\'"])/i', 'href="\\2&cat=123"', $link_html );
}
ありがとうございます。
ご指導の通りにやりましたら、うまくいきました。
大変感謝しています。
Kzさん、天才!