Ready to get started?Download WordPress


Comments on Pages (7 posts)

  1. Ajay
    Posted 9 years ago #

    I notice that my Pages can receive Pingbacks, so I assume that they can be commented on as well.

    How do I do this, so that the pages can be commented on just like posts?

  2. skippy
    Posted 9 years ago #

    If you have a seperate Page template (page.php), make sure that it includes wp-comments.php somewhere, in order to display the comment form.

  3. Ajay
    Posted 9 years ago #

    That worked, but I realize it comes on all my pages. Any way to do it only on certain pages?

  4. Lorelle
    Posted 9 years ago #

    In the Edit Page mode, in the same spot where it is on your Write Posts, next to the title, you can check or uncheck allow comments.

  5. Ajay
    Posted 9 years ago #

    Thanks Lorelle.

    I did more :)

    I created a template only for Pages on which I want comments and for these pages I choose this template.

  6. webdawg
    Posted 9 years ago #

    I am trying to create a Page-specific comments template. Meaning, I want the Main template to call on the default comments and the Page template to call on a custom comments template. For example:

    Main template: <?php comments_template(); ?>
    Page template: <?php include (TEMPLATEPATH . '/comments-for-pages.php'); ?>

    The "Leave a Comment" portion appears on the Page (from the custom comments template) but not the comments themselves. Even if I do a straight copy'n'paste from the default comment template to my custom comment template, this oddity occurs.

    Any ideas how I can get both the Leave a Comment box and the comments to appear together when calling upon a custom comments template?

  7. uriash
    Posted 8 years ago #

    Hi webdawg,
    maybe I can help you (although the last reply here is very old so maybe you've already found a solution)
    I made a custom template for a page with comments using this code:
    <?php get_header(); ?>

    <div id="content" class="narrowcolumn">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post">
    <h2 id="post-<?php the_ID(); ?>"><?php the_title(); ?></h2>
    <div id="contact">
    <?php comments_template(); ?>
    <?php endwhile; else: ?>

    <p><?php _e('אין פה שום דבר כזה.'); ?></p>

    <?php endif; ?>

    First, I think that the <?php comments_template(); ?> command must be inside the Loop in order to work.
    second, I've put it in a div with a css class that I created and added to the style.css. so, in fact, you can use the same comments template but put it in a different div and it can look completely different.

Topic Closed

This topic has been closed to new replies.

About this Topic


No tags yet.