如何将评论框移动到评论上方

时间:2015-09-09 作者:Mohd Imran
<?php
/**
 * The template for displaying comments.
 *
 * The area of the page that contains both current comments
 * and the comment form.
 *
 * @package Tesseract
 */

/*
 * If the current post is protected by a password and
 * the visitor has not yet entered the password we will
 * return early without loading the comments.
 */
if ( post_password_required() ) {
  return;
}
?>

<div id="comments" class="comments-area">

  <?php // You can start editing here -- including this comment! ?>

  <?php if ( have_comments() ) : ?>
    <h2 class="comments-title">
      <?php
        printf( _nx( \'1 Comment on &ldquo;%2$s&rdquo;\', \'%1$s Comments on &ldquo;%2$s&rdquo;\', get_comments_number(), \'comments title\', \'tesseract\' ),
          number_format_i18n( get_comments_number() ), \'<span>\' . get_the_title() . \'</span>\' );
      ?>
    </h2>

    <?php if ( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : // are there comments to navigate through ?>
    <nav id="comment-nav-above" class="comment-navigation" role="navigation">
      <h1 class="screen-reader-text"><?php _e( \'Comment navigation\', \'tesseract\' ); ?></h1>
      <div class="nav-previous"><?php previous_comments_link( __( \'&larr; Older Comments\', \'tesseract\' ) ); ?></div>
      <div class="nav-next"><?php next_comments_link( __( \'Newer Comments &rarr;\', \'tesseract\' ) ); ?></div>
    </nav><!-- #comment-nav-above -->
    <?php endif; // check for comment navigation ?>

    <ol class="comment-list">
      <?php
        wp_list_comments( array(
          \'style\'      => \'ol\',
          \'short_ping\' => true,
          \'avatar_size\'   => 80
        ) );
      ?>
    </ol><!-- .comment-list -->

    <?php if ( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : // are there comments to navigate through ?>
    <nav id="comment-nav-below" class="comment-navigation" role="navigation">
      <h1 class="screen-reader-text"><?php _e( \'Comment navigation\', \'tesseract\' ); ?></h1>
      <div class="nav-previous"><?php previous_comments_link( __( \'&larr; Older Comments\', \'tesseract\' ) ); ?></div>
      <div class="nav-next"><?php next_comments_link( __( \'Newer Comments &rarr;\', \'tesseract\' ) ); ?></div>
    </nav><!-- #comment-nav-below -->
    <?php endif; // check for comment navigation ?>

  <?php endif; // have_comments() ?>

  <?php
    // If comments are closed and there are comments, let\'s leave a little note, shall we?
    if ( ! comments_open() && \'0\' != get_comments_number() && post_type_supports( get_post_type(), \'comments\' ) ) :
  ?>
    <p class="no-comments"><?php _e( \'Comments are closed.\', \'tesseract\' ); ?></p>
  <?php endif; ?>

  <?php comment_form(); ?>

</div><!-- #comments -->
3 个回复
SO网友:Robert hue

你需要搬家<?php comment_form(); ?> 在顶部,就在注释标题上方。

这是修改后的代码。

<?php
/**
 * The template for displaying comments.
 *
 * The area of the page that contains both current comments
 * and the comment form.
 *
 * @package Tesseract
 */

/*
 * If the current post is protected by a password and
 * the visitor has not yet entered the password we will
 * return early without loading the comments.
 */
if ( post_password_required() ) {
  return;
}
?>

<div id="comments" class="comments-area">

  <?php // You can start editing here -- including this comment! ?>

  <?php comment_form(); ?>

  <?php if ( have_comments() ) : ?>
    <h2 class="comments-title">
      <?php
        printf( _nx( \'1 Comment on &ldquo;%2$s&rdquo;\', \'%1$s Comments on &ldquo;%2$s&rdquo;\', get_comments_number(), \'comments title\', \'tesseract\' ),
          number_format_i18n( get_comments_number() ), \'<span>\' . get_the_title() . \'</span>\' );
      ?>
    </h2>

    <?php if ( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : // are there comments to navigate through ?>
    <nav id="comment-nav-above" class="comment-navigation" role="navigation">
      <h1 class="screen-reader-text"><?php _e( \'Comment navigation\', \'tesseract\' ); ?></h1>
      <div class="nav-previous"><?php previous_comments_link( __( \'&larr; Older Comments\', \'tesseract\' ) ); ?></div>
      <div class="nav-next"><?php next_comments_link( __( \'Newer Comments &rarr;\', \'tesseract\' ) ); ?></div>
    </nav><!-- #comment-nav-above -->
    <?php endif; // check for comment navigation ?>

    <ol class="comment-list">
      <?php
        wp_list_comments( array(
          \'style\'      => \'ol\',
          \'short_ping\' => true,
          \'avatar_size\'   => 80
        ) );
      ?>
    </ol><!-- .comment-list -->

    <?php if ( get_comment_pages_count() > 1 && get_option( \'page_comments\' ) ) : // are there comments to navigate through ?>
    <nav id="comment-nav-below" class="comment-navigation" role="navigation">
      <h1 class="screen-reader-text"><?php _e( \'Comment navigation\', \'tesseract\' ); ?></h1>
      <div class="nav-previous"><?php previous_comments_link( __( \'&larr; Older Comments\', \'tesseract\' ) ); ?></div>
      <div class="nav-next"><?php next_comments_link( __( \'Newer Comments &rarr;\', \'tesseract\' ) ); ?></div>
    </nav><!-- #comment-nav-below -->
    <?php endif; // check for comment navigation ?>

  <?php endif; // have_comments() ?>

  <?php
    // If comments are closed and there are comments, let\'s leave a little note, shall we?
    if ( ! comments_open() && \'0\' != get_comments_number() && post_type_supports( get_post_type(), \'comments\' ) ) :
  ?>
    <p class="no-comments"><?php _e( \'Comments are closed.\', \'tesseract\' ); ?></p>
  <?php endif; ?>

</div><!-- #comments -->

SO网友:Jignesh Patel

更改注释上方的注释框comment.php 在您的current active theme. 如果你use child theme then put this file in child 之后再更换。

在注释中。php文件查找comment_form(); 然后切下这条线并在这条线之后通过<div id="comments" class="comments-area">

就像这样:

<div id="comments" class="comments-area">

    <?php
    comment_form();
    // You can start editing here -- including this comment!
    if ( have_comments() ) : ?>
        <h2 class="comments-title">

SO网友:Ahir Hemant

将此代码粘贴到需要显示的位置:

comment_form();