Adding Comments Are Closed
-
Looks like the block of code that displays “comments are closed” is wrapped in an “if there are no comments yet” condition. Remove that condition by deleting this line and the endif pair at the end and it should display for all posts, not just ones with no comments yet.
Delete this line:
<?php else : // this is displayed if there are no comments so far ?>that’s above the following code
<?php if ('open' == $post->comment_status) : ?> <!-- If comments are open, but there are no comments. --> <div class="comments"> <h2 id="comments">Comments</h2> <p>There are no comments for this entry yet. Add your comment by adding the form to your right.</p> </div> <?php else : // comments are closed ?> <!-- If comments are closed. --> <div class="comment-post"> <h2 id="respond">Comments are Closed</h2> <strong>Comments are now closed for this article.</strong></p> </div> <?php endif; ?>and delete this endif that follows the code above:
<?php endif; ?>Thank you for your help, but once I do that I get this error:
Parse error: syntax error, unexpected $end in /home/dubiousnu/clients.jackygilbertson.ca/newsletter/wp-content/themes/artsconnection/comments.php on line 119
Oh! I managed to do it!
I put this `<?php endif; // If registration required and not logged in ?>
<?php else : // comments are closed ?>
<!– If comments are closed. –><div class=”comment-post”>
<h2 id=”respond”>Comments are Closed</h2>Comments are now closed for this article.</p>
</div><?php endif; // if you delete this the sky will fall on your head ?>`
at the bottom of my comments.php, between the last endif;. Yes!
Thank you for this post. I have a wordpress blog on which only some articles allow comments. But the comments are closed after a certain time.
Using the above, I figured out how to show the “comments are now closed” on the posts that allowed comments, but nothing at all for those that had the comments open but didn’t receive any comments (just as with any posts that never had comments open).
I thought others might want to achieve the same thing. This is what I did:
I commented out the “no comments yet” near the top of the comments template:
<?php else : // If there are no comments yet ?> <!-- p>No comments yet.</p --> <?php endif; ?>then looked for the following that appears further below
<?php endif; // If registration required and not logged in ?> <?php else : // Comments are closed ?>and replaced what was underneath THAT with the following at the bottom of comments.php
<!--p>Comments are now closed for this article.</p --> <?php endif; ?> <?php if ( have_comments() ) : // but comments are closed ?> <p>Comments are now closed for this article</p> <?php else : ?> <?php // show nothing at all ?> <?php endif; ?>Note that the first “comments are now closed” is commented out (or just remove it) and now appears AFTER if
( have_comments()(I hope that all made sense….)
-ejm, wp2.9.1
The topic ‘Adding Comments Are Closed’ is closed to new replies.
(@dcartgallery)
16 years, 5 months ago
Okay, searching for a resoltuion yielded no results, as it seems everyone asking about this topic wants the notice removed, not included.
Anyway, here’s my dilemna. I have set up my comments so that the acutal comments are in one column and the entry form is in the other, like so:
http://clients.jackygilbertson.ca/newsletter/2009/december/winter-art-classes
However, I intend to have comments closed on entries after a certain amount of time. However, when that happens, the comment form disappears (which is fine) while the comments remain, but The “comments are closed” message is no where to be seen, like so:
http://clients.jackygilbertson.ca/newsletter/exhibition/hello-world
…but if there are NO comments, the message will appear!
http://clients.jackygilbertson.ca/newsletter/2009/december/wait-theres-even-more
So, my question is: how do I get the “comments are closed” notice to show up when there are comments?
I’ve attached the contents of my comment page: