Поддержка Проблемы и решения Редактирование comments

  • Здраствуйте!
    Хочу изменить стандартную форму вывода комментариев и добавления нового.
    В статье подробно описано как добавить ещё одну строку с полем для ввода Age, как в примере (Шаг 4. Добавляем данные в форму комментария с помощью крюка), сделать получилось. Не получатся вывести этот параметр.
    Написано
    Как только данные сохранены, их можно выводить в комментарии следующим образом:
    <?php echo "Comment authors age: ".get_comment_meta( $comment->comment_ID, 'age', true ); ?>
    Не понимаю куда вставить эту строку.
    Вывод комментариев в моей версии (сайт работает на WordPress 4.5.3 с темой Twenty Sixteen) происходит с помощью

    
    wp_list_comments( array(
    					'style'       => 'div',
    					'short_ping'  => true,
    					'avatar_size' => 42,
    					'type'        => 'trackback',
    				) );
    

    В файле comment-template.php (размещённого в папке wp-includes) для вывода используется
    echo $output;
    А как формируется этот $output не совсем мне понятно.
    Если подскажите решение проблемы или более простой путь, буду признателен.

    • Тема изменена 7 лет, 8 месяцев назад пользователем puzco.
    • Тема изменена 7 лет, 8 месяцев назад пользователем puzco.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Можно свою форму вывода комментов сделать. Скачайте например старую без лишних наворотов тему «Simple Organization wordpress theme» и посмотрите как все устроено, там как раз используется своя форма и добавления и вывода комментов.

    В свою форму (как по мне) намного удобней добавлять сторонний функционал.

    • Ответ изменён 7 лет, 8 месяцев назад пользователем qwert555.
    • Ответ изменён 7 лет, 8 месяцев назад пользователем qwert555.

    Благодарю за ответ.
    Посмотрел тему «Simple Organization wordpress theme», там для вывода комментариев используется wp_list_comments(), т.е. функция не темы, а из файла файле comment-template.php (размещённого в папке wp-includes).

    <?php wp_list_comments('callback=sm_comment&'); ?>

    в functions.php

    начинается

    /*
    	List comments
    ----------------------------------------------------------------- */
    function sm_comment($comment, $args, $depth)
    {
    	$GLOBALS['comment'] = $comment;
    	
    	if ( $depth == 1 ) : ?>
    	<li class="comment <?php if ( $args['has_children'] ) : ?>comment-parent<?php else : ?>comment-single<?php endif; ?>" id="comment-<?php comment_ID(); ?>">

    Спасибо! Получилось

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Редактирование comments» закрыта для новых ответов.