• Здравствуйте, уважаемое сообщество!

    Проблема такая: я обернул блок комментариев из сделал его раскрывающимся в виде кнопки с помощью js. Я хочу также на этой кнопке отобразить количество комментариев текущей записи. С помощью PHP это команда echo get_comments_number();

    Но как реализовать это в HTML через JS ? При прямой вставке PHP код комментируется и это понятно. Есть какие-то идеи? Заранее спасибо!

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 12 ответов — с 1 по 12 (всего 12)
  • через js тупо посчитайте количество дивов соответствующего класса. например, .comment — если пересчитывать и ответы тоже

    Хорошая идея, но почему то не получается пока, можете посмотреть что не так делаю?

    Добавил код, но выводит 0, пробовал менять классы, но не помогло

    var comments_number = document.getElementsByTagName(‘.wpd-comment-header’).length;
    $(‘summary’).append(comments_number);

    Страница: https://design-davydova.ru/vredno-li-dolgo-spat/

    потому что вы считаете html тэги (дивы, спаны), а не классы. используйте getElementsByClassName, и все получится

    кстати, примкните либо к умным, либо к красивым. смысл смешивать Vanilla и jQuery в одном коде?

    уже пробовал, не помогло

    var comments_number = document.getElementsByClassName(‘.wpd-comment-wrap’).length;

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

    кстати, примкните либо к умным, либо к красивым

    Учусь методом проб и ошибок

    Точку уберите в названии класса, она только в jquery работает, а функция ванильная

    P.S. Доки читайте…

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

    По разному пробовал, не работает (

    Появилась другая идея: у меня используется для комментариев плагин wpdiscus. На странице имеется div и span которые выводят количество комментариев. Как мне значение оттуда взять?

    <div class="wpd-thread-info" data-comments-count"="2">
       <span class="" title="2">2</span>
    </div>
    
    
    

    2 — это число комментариев. Не знаю как они реализованы, вижу только через консоль браузера этот код на странице. Но не получилось вытянуть. Пишет undefined

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

    Получилось)

    var comments_number = $(‘span.wpdtc’).text();

    Эхехе… Я прежде чем советы давать, прям на вашем сайте в консоли браузера попробовал код — и все работает.

    Ну так и помогли бы, подсказали решение. А вы всё — читай доки, зачем смешивать. Я очень рад что вы такой умный и доки читаете, возможно даже программист. А так это всё болтовня. Но я думаю тут на форуме люди в основном не программисты и ищут конкретные решения, а не занимаются изучением правил написания кода. Возможно им это больше никогда и не понадобится. Может я и ошибаюсь…

    Определитесь для начала с собой. Вы либо занимаетесь программизмом, читаете доки, пишете код, либо не занимаетесь — и договариваетесь с программистом, а он для вас читает доки и пишет код.

    Если вы занимаетесь программизмом, то я вам подсказал решение и дал еще пару бесплатных советов. Если не занимаетесь — не пишите сюда код.

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