如何使回复框出现在其评论下方
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)
我正在尝试让回复框出现在它自己的评论下方,而不是出现在所有评论的末尾。对于任何试图创建自己的 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)