Support » Themes and Templates » Comment Form on Every Page??

  • 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 == “”) 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>

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

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

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


    <?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; ?>” />
    <?php do_action(‘comment_form’, $post->ID); ?>


    <?php endif; // If registration required and not logged in ?>

    <?php endif; // if you delete this the sky will fall on your head ?>

Viewing 10 replies - 1 through 10 (of 10 total)
  • Make sure you are enabling comments on pages when you write it.

    I have “Allow Comments” checked on all pages.

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

    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>’); ?>

    <?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();?>

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

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

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

    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?

    It is from I have emailed them, but haven’t received a response. I guess I might have to see if another theme works.

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

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Comment Form on Every Page??’ is closed to new replies.