个性化阅读
专注于IT技术分析

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

在我的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, 它几乎包含了你可能想知道的有关查询的所有信息

赞(0) 打赏
未经允许不得转载:srcmini » WP查询以获取具有特定term_taxonomy的帖子
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏