Поддержка Проблемы и решения Фильтр комментариев, comment walker и иже с ними

  • Приветствую, гуру вордпресса. 🙂

    Возникла задача создать дополнительное поле при комментировании: селект позволяющий каждый комментарий относить к определенному отделению.
    А на странице нужно чтобы был фильтр по отделениям и при выборе одного из них отображались только комментарии выбранного отделения.
    Основная часть уже реализована:
    — комментарии добавляются, отделение хранится в commentmeta.
    — в админке можно отредактировать комментарий и отнести его в другому отделению

    Проблема возникла при попытке реализации фильтра на странице комментариев.
    Почитав, порыскав, решил что нужно делать свой walker.

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

    function walker_comment($comment, $args, $depth) {
        $GLOBALS['comment'] = $comment;
        $department = get_comment_meta(get_comment_id(), 'department', true);
        if (!empty($_GET['department'])) {
            $get_department = $_GET['department'];
        } else {
            $get_department = "0";
        }
    
        if ($get_department==0) {
            $show_cur_comment=1;
        }  else {
            if ($department==$get_department) {
                $show_cur_comment=1;
            } else {
                $show_cur_comment=0;
            }
        } ?>
    
        <?php if ($show_cur_comment==1) { ?>
            <div class="comment-holder">
                <?php comment_text() ?>
            </div>
        <?php } ?>
    <?php
    }

Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Фильтр комментариев, comment walker и иже с ними» закрыта для новых ответов.