如何使回复框出现在其评论下方

How to make a reply box appear below its comment

我正在尝试让回复框出现在它自己的评论下方,而不是出现在所有评论的末尾。对于任何试图创建自己的 Wordpress 评论列表的人来说,这将非常有帮助。

截至目前,我已经尝试过:

    <div id="div-comment-<?php comment_ID(); ?>" class="reply">
  <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'add_below' => 'comment-footer', 'max_depth' => $args['max_depth']))) ?>
  <?php delete_comment_link(get_comment_ID()); ?>
</div>
<div id="comment-footer-<?php comment_ID(); ?>" class="comment-footer">
</div>

其中“'add_below' => 'comment-footer'”会将表单发送到特定评论的页脚下方。我不知道为什么那不起作用。

想通了!我需要为 add_below 添加以下内容才能正常运行。

将此添加到 header:

    <?php
if ( is_singular() && comments_open() && get_option('thread_comments') )
  wp_enqueue_script( 'comment-reply' );
?>

或将此添加到函数中:

function theme_queue_js(){
if ( (!is_admin()) && is_singular() && comments_open() && get_option('thread_comments') )
wp_enqueue_script( 'comment-reply' );
}
add_action('wp_print_scripts', 'theme_queue_js');

参考:

彼得·威尔逊:Including WordPress’s comment-reply.js (the right way)