在我的wordpress安装中, 我有一个自定义分类事件类别, 该类别映射到自定义帖子类型事件。
在我的单个帖子显示页面中, 我需要列出在当前帖子的相同事件类别中发布的所有帖子。如何为此编写wp查询?
我的自定义分类中的自定义分类的屏幕截图。
现在尝试这样get_the_terms(the_ID(), ‘event-categories’)。
因此, 我获得了与单个帖子相关的所有term_taxonomy_ids。接下来, 我如何获得所有包含这些term_taxonomy_id的帖子。
#1
这将是最基本的查询来解决你的问题。
$term_tax_ids = get_the_terms(get_the_ID(), 'event-categories');
$terms = array();
foreach($term_tax_ids as $term_tax_id) {
array_push($terms, $term_tax_id->term_id);
}
$args = array(
'post_type' => 'event', 'posts_per_page' => 5, 'tax_query' => array(
array(
'taxonomy' => 'event-categories', 'field' => 'id', 'terms' => $terms, 'operator' => 'IN', )
)
);
$query = new WP_Query( $args );
while ( $query->have_posts() ) {
$query->the_post();
echo '<div class="related_single">' . get_the_post_thumbnail();
echo '<div class="related_title"><a href="' . get_permalink() . '">' . get_the_title() . '</a></div></div>';
}
你应该真正阅读Codex, 它几乎包含了你可能想知道的有关查询的所有信息
评论前必须登录!
注册