WP查询以获取具有特定term_taxonomy的帖子

在我的wordpress安装中, 我有一个自定义分类事件类别, 该类别映射到自定义帖子类型事件。
在我的单个帖子显示页面中, 我需要列出在当前帖子的相同事件类别中发布的所有帖子。如何为此编写wp查询?
我的自定义分类中的自定义分类的屏幕截图。

WP查询以获取具有特定term_taxonomy的帖子

文章图片
现在尝试这样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> '; }

【WP查询以获取具有特定term_taxonomy的帖子】你应该真正阅读Codex, 它几乎包含了你可能想知道的有关查询的所有信息

    推荐阅读