Фильтр комментариев, 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 }
- Тема «Фильтр комментариев, comment walker и иже с ними» закрыта для новых ответов.