Отображение последних комментариев в записи сверху

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

На многих моих сайтах я не могу сделать так, чтобы в запиcи после статьи отоброжались последние комментарии. В данный момент вверху отоброжаются первые. В настроякай ВП все стоит корректно, но это не помогает.

Как сделать так, чтобы в начале отображались последние комментарии к записи, а уже ниже самые первые!

Создай свой первый сайт на WordPress

smedvedev
Оцените автора
Добавить комментарий

  1. tiaurus

    Комментарии по-умолчанию отображаются в хронологическом порядке. Древовидные комментарии отображаются в виде дерева, где каждая ветвь выстроена в хронологическом порядке (от первых к последним). То есть то, что вы описали — правильное отображение комментариев.

    Если вам нужно сделать шиворот-навыворот, чтобы в начале были последние комментарии, то нужно отключить древовидные комментарии в настройках блога, а потом вставить этот код в файл functions.php используемой вами темы:

    if (!function_exists('reverse_comments')) {
        function reverse_comments($comments) {
            return array_reverse($comments);
        }   
    }
    add_filter ('comments_array', 'reverse_comments');
    
    Ответить
    1. smedvedev автор

      Спасибо помогло!

      Ответить
    2. microgosu

      Здравствуйте, помогите пожалуйста решить проблему с выводом новых комментариев в самом вверху и на первой странице, у меня почти все работает, но есть одна проблема.

      Для пагинации комментариев у меня стоит плагин WP-CommentNavi.
      В настройках Обсуждения стоят такие параметры – Разбивать комментарии верхнего уровня на страницы по N штук, по умолчанию отображается первая страница, Сверху каждой страницы должны располагаться ранние комментарии
      Кроме этого вставлен код, который указан на этой странице

      Все работает так как надо, но проблема заключается в том, что после отправки комментария, перекидывает на последнюю страницу со старыми комментариями вместо первой страницы, я так понимаю надо править наверное как-то плагин или есть другие варианты решения проблемы?

      Ответить
      1. tiaurus

        Думаю, что это проблема плагина. Обратитесь на форум поддержки плагина.

        Ответить
  2. Халит

    Здравствуйте! Может кто поможет.

    Добавить комментарий
    <?php if (isset($_REQUEST['ok']))
    {$string = '’. ”. ‘‘.$_REQUEST[‘username’]. ‘‘. ”.$_REQUEST[‘msg’];
    file_put_contents(‘1.txt’, $string, FILE_APPEND);
    header(“Location: /comment.php”);}
    include (‘1.txt’);?>

    Ваше имя:

    Ваш комментарий:

    Вроде всё просто, а новые комментарии кидать наверх не получается.
    Сайт: https://cryptocollecting.ru

    Ответить
  3. Халит

    Здравствуйте! Может кто поможет разобраться:
    Комментарии

    <?php if (isset($_REQUEST['ok']))

    {$string = ''. ''.$_REQUEST['username'].''.$_REQUEST['msg'];

    file_put_contents('2.txt', $string, FILE_APPEND);

    header("Location: /2.php");}

    include ('2.txt');?>

    Ваше имя:

    Ваш комментарий:


    Вроде всё просто, а новые комментарии кидать наверх не получается.
    Сайт: https://cryptocollecting.ru

    Ответить
  4. Халит

    <h2>Комментарии</h2>

    <?php if (isset($_REQUEST[‘ok’]))

    {$string = ‘<hr>’. ‘<p>’.$_REQUEST[‘username’].'<br>’.$_REQUEST[‘msg’];

    file_put_contents(‘2.txt’, $string, FILE_APPEND);

    header(“Location: /2.php”);}

    include (‘2.txt’);?>

    <hr>
    <form action=”” method=”post”>

    <p>
    <label>Ваше имя:</label>

    <input name=”username” maxlength=”20″ required></p>

    <p><label>Ваш комментарий:</label>

    <div id=”textarea”>
    <textarea name=”msg” required></textarea></p>
    </div>

    <p>
    <input type=”submit” name=”ok” value=”Отправить”></p>
    </form>

    Ответить
×
WordPress:
прокачай свой сайт!

Скидка на премиум темы и плагины

Успей забрать скидку ⋙