是否查询bbPress对当前主题的回复?

时间:2011-03-24 作者:janoChen

我在用bbPress。我在自定义帖子类型的单个页面中bbp_topic. 正如您可以想象的那样,此自定义post类型存储另一个名为bbp_reply. 在GD start rating插件的帮助下,我使用以下查询将投票最多的回复列在顶部(如Youtube):

        <?php $custom_posts = new WP_Query(); ?>
        <?php $custom_posts->query(\'gdsr_sort=thumbs&post_type=bbp_reply&posts_per_page=2\'); ?>
        <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
            <div class="content-block-2">
                <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( \'Permalink to %s\', \'twentyten\' ), the_title_attribute( \'echo=0\' ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
            <?php the_content(); ?>
            </div>
        <?php endwhile; ?>
问题是查询列出了来自所有bbp_topic 自定义帖子类型。我需要这样查询:列出所有自定义帖子类型bbp_reply 从这首单曲bbp_topic 您当前正在查看的自定义帖子类型。

(我知道如何获取当前bbp_topic 自定义帖子类型:$post->ID 但我不太确定如何使用它)。

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

It appears the topic of a reply is stored in the _bbp_topic_id meta field. 旧版本将此存储在post_parent 字段,但这似乎是不推荐的?因此您可以添加\'&meta_key=_bbf_topic_id&meta_value=\' . $post-ID 以仅获取对此主题的答复。

结束