我如何在Wordpress中创建自己的comments.php?任何起点/模板开始?

时间:2014-03-14 10:55:30

标签: php wordpress

我一直试图反映我正在使用的wordpress主题如何显示评论......但没有成功......

我需要做的主要是反转评论的呈现方式:

此人的姓名应在评论消息之后。我无法完成这项工作。我发现这段代码工作得很好,但问题是当我实现它时,注释显示在所有页面中,而我只希望它们显示在其中一个页面中,对于这个purporse我使用了Words Disable Master插件为wordpess,这很好用。当我使用这段代码时,似乎注释禁用主机不再工作,注释显示在所有页面中......

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

<?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() ) { ?>
    <div class="help">
        <p class="nocomments">This post is password protected. Enter the password to view comments.</p>
    </div>
  <?php
    return;
  }
?>

<!-- You can start editing here. -->

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

    <h5 id="comments" class="h5"><?php comments_number('<span>No</span> Responses', '<span>One</span> Response', '<span>%</span> Responses' );?> to &#8220;<?php the_title(); ?>&#8221;</h5>

    <nav id="comment-nav">
        <ul class="clearfix">
            <li><?php previous_comments_link() ?></li>
            <li><?php next_comments_link() ?></li>
        </ul>
    </nav>

    <ol class="commentlist">
        <?php wp_list_comments('callback=qs_comments'); ?>
    </ol>

    <nav id="comment-nav">
        <ul class="clearfix">
            <li><?php previous_comments_link() ?></li>
            <li><?php next_comments_link() ?></li>
        </ul>
    </nav>

    <?php else : // this is displayed if there are no comments so far ?>

    <?php if ( comments_open() ) : ?>
        <!-- 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 ( comments_open() ) : ?>

<?php comment_form(); ?>

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

我需要反转输出,我不知道如何开始。以前的代码有一个问题,因为似乎缺少某些东西使它与禁用注释主插件一起工作...任何提示???也许我错过了一行能让它发挥作用的代码......

我在哪里可以找到构建我的comment.php的模板?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

只需在comments.php模板中进行一点编辑,您就会开始理解它。

另请参考本教程:http://code.tutsplus.com/articles/unraveling-the-secrets-of-wordpress-commentsphp-file--net-28

关于模板,您可以参考任何主题的评论.php,如二十二,十三。参考许多参考,然后选择其中最好的一个并自己编辑。

答案 1 :(得分:0)

只需检查您要在其上显示评论的帖子ID。

if ( is_single('your-post-id') ) {

    // Your comment code here

}

执行此操作只会在“your-post-id”

中提到的页面上显示评论