自定义分类法 - Parent 税名,child 税名和 3 posts - 术语正常但无法获得 post 循环

Custom taxonomy - Parent tax title, child tax title & 3 posts - terms ok but can't get the post loop

我有一个名为 "archives" 的自定义 post 类型和一个名为 "types" 的自定义分层分类法,其中包含 parent 和 child 税项

我正在尝试创建一个像这样列出的存档页面

税收Parent 1

-Child 1

--child post

--child post

--child post

更多- link 至 Parent1.Child 1 个存档

-Child 2

--child post

--child post

--child post

更多- link 至 Parent1.Child 2 归档

税收Parent 2

-Child 1

--child post

--child post

--child post

更多- link 到 Parent2.Child 1 个存档

我目前已将 Parent 和 Child 项正确分组,但我似乎无法使 child post 的循环正常工作

http://pastebin.com/EWH3c4Gk

谢谢!

看来你已经完成大部分了!

首先要说明一点——我认为如果将每个 get_terms 调用分配给一个变量而不是直接在 foreach 循环中调用它,阅读起来会容易一些。我见过像这样直接包含函数调用会导致问题的实例。

无论如何,考虑到这一点,我相信您只需要将其包含在缺少的循环中即可:

$childposts = new WP_Query(
  array(
    'post_type' => 'archives',
    'posts_per_page' => 3,
    'tax_query' => array(
        array(
            'taxonomy' => 'types',
            'field'    => 'term_id',
            'terms'    => $child_term->term_id
        ),
    ),
  )
);

foreach($childposts->posts as $cp):
  echo '<li><a href="'.get_permalink($cp->ID).'">'.$cp->post_title.' <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i></a></li>';
endforeach;

有关 WP_Query class 和 tax_query 结构的更多信息,请阅读此处:https://codex.wordpress.org/Class_Reference/WP_Query