Updated August 2010
Ok this might seem trivial to the smarter WordPress folks out there, but I’m dumb… dumb like a sack of rocks and didn’t just figure this out until now.
If you’ve been using WordPress for years and always wondered why the ‘Add a Comments’ section only show up on the front page of the blog and nowhere else BUT the admin interface and the rest of WordPress seem to happily support comments on every page then you are in luck.
As it turns out most (if not all?) themes I’ve used for WordPress do not include the comment-enabling snippet of code on the default Page template that is used to render sub-pages of the main site (for example, on this site, like the Contact, About, Reviews, etc. sections).
The trick is to edit the Page template (file is typically page.php) of whatever theme you are using and add the following snippet of code right below the existing post-div (ends with comment: <!–/post–>)
So find that section and right after it, add this new comments div:
<div id="comments" class="box2"><?php comments_template(); ?></div>
Update #1: The important thing here is the “<?php comments_template(); ?>” code snippet; you can actually add that anywhere you want the comment box to popup in your page inside the main content loop, it doesn’t necessarily need to be inside a comment div or after the post. That is just typically where it is placed.
You are now set, every single page on your site will include the Comments section template, and since WordPress already supports pages having comments, there is nothing more to do… it will just suddenly work.
You can see this in action (as an example) over on the kallasoft SmugMug Java API Examples page.
Hope that helps some of you WordPress’ers out there.