WordPress.org

Forums

Comment Form on Every Page?? (10 posts)

  1. awassenmiller
    Member
    Posted 6 years ago #

    How do I get on a comments form on every page? Here is the code as it stands now:

    <?php comments_template(); ?>
    <div id="com">
    <?php if ($comments) : ?>
    <h3 id="comhead"><?php comments_number('No Comments', '1 Comment', '% Comments' );?></h3>

    <div class="commentlist">

    <?php foreach ($comments as $comment) : ?>

    <div class="<?php if ($comment->comment_author_email == "xxx@yyy.com") echo 'administrator'; else echo $oddcomment; ?> item" id="comment-<?php comment_ID() ?>">
    <div class="comment-meta">

    <div class="cgravatar"> <?php echo show_avatar( $comment, 60 ); ?> </div>

    <div class="comment-author">
    <?php comment_author_link() ?>
    <div class="comment-date"><?php comment_date('M j, Y') ?> at <?php comment_time() ?></div>
    </div>

    </div>
    <?php if ($comment->comment_approved == '0') : ?>
    Your comment is awaiting moderation.
    <?php endif; ?>

    <?php comment_text() ?>
    <div class="clear">
    </div>
    </div>
    <div style="height:1px; overflow:hidden;"> </div>
    <?php
    /* Changes every other comment to a different class */
    if ('alt' == $oddcomment) $oddcomment = 'alt2';
    else $oddcomment = 'alt';
    ?>

    <?php endforeach; /* end for each comment */ ?>

    </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. -->

    <?php else : // comments are closed ?>
    <!-- If comments are closed. -->
    <p class="nocomments">Comments are closed.</p>

    <?php endif; ?>
    <?php endif; ?>

    <?php if ('open' == $post->comment_status) : ?>

    <h3 id="respond">Reply</h3>

    <?php if ( get_option('comment_registration') && !$user_ID ) : ?>
    <p>You must be /wp-login.php?redirect_to=<?php the_permalink(); ?>">logged in 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 /wp-admin/profile.php"><?php echo $user_identity; ?>. /wp-login.php?action=logout" title="Log out of this account">Logout »</p>

    <?php else : ?>

    <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" />
    <label for="author">Name <?php if ($req) echo "(required)"; ?></label></p>

    <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" />
    <label for="email">Mail (will not be published) <?php if ($req) echo "(required)"; ?></label></p>

    <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" />
    <label for="url">Website</label></p>

    <?php endif; ?>

    <p><textarea name="comment" id="comment" cols="40" rows="10" style="width:570px;" 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 ?>
    </div>

  2. TheSooFoo
    Member
    Posted 6 years ago #

    Make sure you are enabling comments on pages when you write it.

  3. awassenmiller
    Member
    Posted 6 years ago #

    I have "Allow Comments" checked on all pages.

  4. yoshi
    Member
    Posted 6 years ago #

    Do you have <?php comments_template(); ?> in your Page template?

  5. awassenmiller
    Member
    Posted 6 years ago #

    Nope... here is the page template code:

    <?php get_header(); ?>

    <div id="maintop">
    <div id="maintopimg"></div>

    </div><!--end maintop-->

    <div id="wrapper">

    <div id="content">
    <div id="main-blog">

    <?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>
    <div class="clear"> </div>

    <div class="post" id="post-<?php the_ID(); ?>">

    <h1><?php the_title(); ?></h1>

    <?php the_content('<p class="entry-more">Read more... </p>'); ?>

    </div>
    <?php endwhile; ?>

    <?php else : ?>

    <h2 class="center">Not Found</h2>
    <p class="center">Sorry, but you are looking for something that isn't here.</p>
    <?php include (TEMPLATEPATH . "/searchform.php"); ?>

    <?php endif; ?>

    </div><!--end main blog-->

    <?php get_sidebar(); ?>

    <div class="clear"></div>

    </div><!--end content-->

    </div><!--end wrapper-->
    <?php get_footer();?>

  6. awassenmiller
    Member
    Posted 6 years ago #

    Oops, didn't mean to post twice. See comment above.

  7. yoshi
    Member
    Posted 6 years ago #

    Then insert that piece before <?php endwhile; ?>(or wherever you want show the comments).

  8. awassenmiller
    Member
    Posted 6 years ago #

    I inserted it before <?php endwhile; ?> and I got an error message when I went to my blog. Any other ideas?

  9. yoshi
    Member
    Posted 6 years ago #

    Sorry I didn't look the code in your first post carefully and assumed it was comments.php, but it looks little odd.
    Where is that code from?

  10. awassenmiller
    Member
    Posted 6 years ago #

    It is from http://www.geekwithlaptop.com. I have emailed them, but haven't received a response. I guess I might have to see if another theme works.

  11. lavender-bliss
    Member
    Posted 6 years ago #

    @yoshi: Thankyousomuch.. You save my day..
    I thought I'll go to bed having that problem unsolved..
    whew... now I can sleep well...

Topic Closed

This topic has been closed to new replies.

About this Topic