Comments form not showing – strange situation.
-
Hi, I have a blog located at x-entertainment.com/updates
The person who handles my WordPress coding made some changes yesterday (included paged comments), and now, I’m finding that the comments field/form has completely vanished from new entries.
All entries made prior to yesterday’s tinkering are visible and working. But on new entries, the comments field simply does not show up.
Any ideas? He’s away for the weekend so I can’t ask him to help. ??
-
Here you go! Hope these backticks work, I’m a first timer…
<?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <div class="entry"> <?php the_content('<p class="serif">Read the rest of this page »</p>'); ?> <?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?> </div> </div> <?php endwhile; endif; ?> <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?> </div> <?php get_footer(); ?>
Ok, how about your comments.php file?
If it’s any help, I am certain that the problem arose as a result of the tinkering my coding helper made yesterday — which was using the standard WP comments “paging” function, for the most part. While I understand that paging comments only takes a click, I wonder if he accidentally washed away something while editing how those pages would be organized on the site.
Here is my comments.php file:
<?php // Do not delete these lines if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Please do not load this page directly. Thanks!'); if ( post_password_required() ) { echo '<p class="nocomments">This post is password protected. Enter the password to view comments.</p>'; return; } /* This variable is for alternating comment background */ $oddcomment = 'alt'; ?> <!-- You can start editing here. --> <div align="center"><?php if ($comments) : ?><a name="comments"></a><BR /><span style="font-weight: bold; font-family: arial; font-size: 16px">Discussion Thread: <?php comments_number('no comments', '1 comment', '% comments' );?></div></span> <hr> <div style="text-align:center";> <?php paginate_comments_links(); ?> </div> <?php if ( have_comments() ) : ?> <?php wp_list_comments('type=comment&callback=mytheme_comment'); ?> <div style="text-align:center";> <?php paginate_comments_links(); ?> </div> <?php else : // this is displayed if there are no comments so far ?> <?php if ('open' == $post->comment_status) : // If comments are open, but there are no comments. else : // comments are closed endif; endif; ?> <h3 id="respond">Add A New Comment!</h3> <?php if ( get_option('comment_registration') && !$user_ID ) : ?> <p>You must be <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in</a> to post a comment.</p> <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform"> <?php if ( $user_ID ) : ?> <p>Logged in as <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a> [<a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Log out of this account">Logout</a>]</p> <?php else : ?> <!--<p><a href="https://x-entertainment.com/wordpress/wp-register.php" title="Register">Click Here To Register »</a></p>--> <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" /> <label for="author"><small>Name <?php if ($req) echo "(required)"; ?></small></label></p> <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" /> <label for="email"><small>Mail (will not be published) <?php if ($req) echo "(required)"; ?></small></label></p> <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> <label for="url"><small>Website</small></label></p> <?php endif; ?> <!--<p><small><strong>XHTML:</strong> You can use these tags: <?php echo allowed_tags(); ?></small></p>--> <p><textarea name="comment" id="comment" cols="58%" rows="8" tabindex="4"></textarea></p> <p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" /> <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /> </p> <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; // If registration required and not logged in ?> <?php endif; // if you delete this the sky will fall on your head ?>
It would seem that you are correct. The comments functionality seems fine, but for whatever reason, something in the coding is not calling for a comments box on posts that have zero comments. I’m not sure what exactly, though. ??
Does anyone know of any issue that would cause posts that have no comments to not include the option to add a new comment?
I’m getting a bit out of my depth on this one to be honest. Hopefully some WP guru swings by in a little bit for you. Sorry!
Might be worth posting your index.php (and single.php if you have one) too. Best of luck.
No problem, thank you for trying!
I am also curious if there is a way for me to add a comment to one of these new entries manually? I wonder if the problem with (at least temporarily) self-correct if I can somehow stick a comment on one of those entries through the backend.
I have to admit, like alism, I seem to be out of my depth here. I will at least suggest that the problem may lie with this bit of code here:
<?php else : // this is displayed if there are no comments so far ?> <?php if ('open' == $post->comment_status) : // If comments are open, but there are no comments. else : // comments are closed endif; endif; ?>
That’s the best I can do, sorry I wasn’t much help.
As far as I know you can’t add comments in the backend.
You can replace your single.php code with the code which I have got for you below. Make sure that you have a copy of your single.php file in your computer or in your host.
<?php get_header(); ?> <div id="content" class="narrowcolumn"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>"> <h2><?php the_title(); ?></h2> <div class="entry"> <?php the_content('<p class="serif">Read the rest of this page ?</p>'); ?> <?php comments_template(); ?> <?php link_pages('<p><strong>Pages:</strong> ', '</p>', 'number'); ?> </div> </div> <?php endwhile; endif; ?> <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?> </div> <?php get_footer(); ?>
Thanks
I’m having *exactly* the same problem – (at https://www.pop-couture.com) – it will tell me I have comments, but upon clicking to view, or even trying to add a new one – the page stops after the ‘related posts’ plug – in, and displays no comments. Have tried uninstalling the comments, have tried reactivating, installing a new comments feature – have checked all the ‘enable comments’ etc – nothing I can see. The only thing I did differently was update plug-ins yesterday but.. exact same symptom as the OP here.. *frets*
- The topic ‘Comments form not showing – strange situation.’ is closed to new replies.