직접 테스트해 보진 않았지만, ‘posts_where’ 필터를 이용하는 플러그인을 만들어서 사용하시면 가능해 질 것 같네요.
예를 들면 아래와 같겠군요.
function my_archive_filter($where_clause) {
//조건에 맞게 mysql 쿼리문을 추가 또는 제거하는 내용들....
$where_clause .= " AND 조건들...";
return $where_clause;
}
add_filter('posts_where', 'my_archive_filter');
위 예는 아주 간단하게 방식만을 적어놓은 것이니 직접 플러그인을 만들어 적용 할 때는, 함수 내에 여러가지 상황을(is_archive, is_search… 등등) 고려하셔야 정상적으로 작동 할겁니다.