janochen
  • 0
Мастер

Запрос ответов bbPress на текущую тему?

  • 0

Я использую ббпресс. Я нахожусь на одной странице пользовательского типа сообщений bbp_topic . Как вы можете себе представить, этот настраиваемый тип записи хранит другой настраиваемый тип записи, который называется bbp_reply . Я использую следующий запрос, чтобы перечислить ответы с наибольшим количеством голосов вверху (например, Youtube), с помощью плагина GD start rating:

        <?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 но я не очень уверен, как его использовать).

Какие-либо предложения?

Share
  1. Похоже, тема ответа хранится в _bbp_topic_id метаполе. В более старых версиях это значение сохранялось в post_parent поле, но кажется, что оно устарело? Таким образом, вы можете добавить '&meta_key=_bbf_topic_id&meta_value='. $post-ID в свой запрос, чтобы получать ответы только в этой теме.

    • 0

Оставить ответ

You must login to add an answer.