Я использую ббпресс. Я нахожусь на одной странице пользовательского типа сообщений 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
но я не очень уверен, как его использовать).
Какие-либо предложения?
Похоже, тема ответа хранится в
_bbp_topic_id
метаполе. В более старых версиях это значение сохранялось вpost_parent
поле, но кажется, что оно устарело? Таким образом, вы можете добавить'&meta_key=_bbf_topic_id&meta_value='. $post-ID
в свой запрос, чтобы получать ответы только в этой теме.@ Ян Фабри Да,
post_parent='. $post-ID
сделал это.