I've read about this that you would have to fool WordPress into thinking that you are on a single post to get the comments template and have found a way to do that.
update
as Jan Fabry pointed out you need to mind the $POST->ID, so you will need to create a stub post for each category or tag , just for the ID so that post will hold all comments.
the code was updated.
in your themes archive.php or category.php just after the loop paste this code:
<?php
//save the true post id
$true_id = $post->ID;
// populate $post with the stub post
query_posts('p=STUB_POST_ID');
the_post();
//fool wordpress
$wp_query->is_single = true;
//get comments
comments_template();
//reset wordpress to ture post
$wp_query->is_single = false;
query_posts("p=$true_id");
the_post();
?>
you will need to change the STUB_POST_ID with the stub post id!
and you can use a conditional tag to change to the right stub id like this:
if (is_category('foo')){
$post->ID = 25;
}elseif (is_category('bar')){
$post->ID = 30;
}
weird but it works :)
/people/seth-godin/displays a custom post with the slugseth-godinat the top, if that post exists. (Use@Janin your reply so I get a notification) – Jan Fabry Jan 24 '11 at 16:25