comment_reply_link () не отображается

В functions.php я вставляю комментарий-ответ, а также определяю функцию обратного вызова для использования с wp_list_comments() :

 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'); function simple_comment_format($comment, $args, $depth) { $GLOBALS['comment'] = $comment; ?> <?php if ( $comment->comment_approved == '1'): ?> <li <?php comment_class(); ?>> <article> <time><?php comment_date(); ?></time> <h4><?php comment_author(); ?></h4> <?php comment_text(); ?> <?php comment_reply_link(); ?> </article> <?php endif; } 

И в comments.php я сохранил вещи довольно минимально:

 <section id="comment-form"> <?php comment_form() ?> </section> <?php if ( have_comments() ): ?> <section class="commentlist"> <h2>Comments!</h2> <ul> <?php wp_list_comments( 'type=comment&max_depth=5&callback=simple_comment_format' ); ?> </ul> </section> <?php endif; ?> 

Все работает нормально, за исключением того, что ссылки на комментарий не отображаются для каких-либо комментариев. Документация по изменению комментариев вообще кажется очень плохой! Спасибо за любую помощь

Solutions Collecting From Web of "comment_reply_link () не отображается"

Вы должны попытаться заменить

 <?php comment_reply_link(); ?> 

с:

 <?php comment_reply_link( $args ); ?> 

и убедиться, что $args['depth'] не равен нулю или больше или равен $args['max depth'] . Выход не будет, если это не так.

Если это не сработает, вы можете попытаться добавить идентификатор комментария или объект комментария в качестве второго входного параметра в comment_reply_link( $args, $comment ) .

Также проверьте, открыты ли комментарии.

Обновить:

Если мы посмотрим на обратный вызов по умолчанию , мы увидим, как построены аргументы comment_reply_link() :

 comment_reply_link( array_merge( $args, array( 'add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'], 'before' => '<div class="reply">', 'after' => '</div>' ) ) ); 

где мы видим, как depth и max_depth включены.