How to defeat “Blog pages show at most __ posts” setting in the loop?

Instead of using the default loop, perhaps try building your own query.

Basically, it’ll look something like this:

$your_posts = get_posts('cat=123&posts_per_page=123');
foreach ($your_post as $post) {
   do_something-with($post);
}

You can display all posts by either use the param 'posts_per_page'=>-1 or nopaging=true.

(Not sure why someone voted this down? IMHO said person should comment on how the question should be improved if she or he is going to do that.)