Как я могу отображать сообщения bbpress Super Sticky или Sticky над сообщениями на форуме?

Я хотел бы иметь возможность показывать сообщения Super Sticky или Sticky над сообщениями на форуме. Другими словами. У меня будут сообщения на странице, и там будут супер/липкие сообщения. Однако, помимо списков постов, я бы хотел, чтобы там были и супер/липкие посты. Что-то вроде раздела типа «Избранные обсуждения».


person Jason Shultz    schedule 13.08.2012    source источник


Ответы (2)


Итак, я закончил тем, что сделал это, чтобы решить свою проблему. Я добавил div над таблицей, в которой хранятся темы, а затем сделал несколько jquery следующим образом:

var rows = $('table.bbp-topics').find('tr.super-sticky');

        rows.each(function(index) {
            var headhref = $('a.bbp-topic-permalink', this).attr('href');
            var headline = $('a.bbp-topic-permalink', this).html();
            var excerpt = $('.excerpt', this).text();
            var author = $('a.bbp-author-name', this).html();
            var photo = $('a.bbp-author-avatar > img', this).attr('src');
            var replies = $('.bbp-topic-voice-count', this).text();
            var followers = $('.bbp-topic-reply-count', this).text();
            var freshness = $('.bbp-topic-freshness > a', this).html();
            var meta = $('p.bbp-topic-meta', this).text();


            var newrow = '<div class="featured-row"><div class="topic-meta">' +
                '<img class="author-photo" src ="' + photo + '">' +
                '<div class="author">' + author +'</div> ' +
                '<div class="topic-title"><a href="' + headhref + '">' + headline + '<a/></div>' +
                '<div class="excerpt">' + excerpt + '</div></div>' +
                '<div class="replies"><h3>Replies</h3><hr/><p>' + replies + '</p></div> ' +
                '<div class="followers"><h3>Followers</h3><hr/><p>' + followers + '</p></div> ' +
                '<div class="freshness"><h3>Updated</h3><hr/><p>' + freshness + '</p></div> ' +
                ' </div>';

            console.log(newrow);

            $('#supersticky').fadeIn().append(newrow)

        })

Надеюсь, это поможет кому-то еще.

person Jason Shultz    schedule 14.08.2012

Вот более простой ответ, из этой ветки bbpress.org

$query = new WP_Query(array('post__in' => bbp_get_super_stickies());

person admcfajn    schedule 12.11.2018