首先,调整查询,以便只返回顶级帖子(本例中的父帖子)
add_filter(\'pre_get_posts\', \'only_top_level_posts\');
function only_top_level_posts($query) {
// wrap some conditional statements around here so it doesn\'t affect every query, just limit to whatever queries you need it in
$query->set( \'post_parent\', 0 );
return $query;
}
这将只返回顶级职位。
然后,在循环中,可以使用get_posts() 要获取所述帖子的子帖子(返回最近发布的帖子):
$args = [
\'post_parent\' => $post->ID,
\'posts_per_page\' => 1,
\'orderby\' => \'post_date\',
\'order\' => \'DESC\'
];
$children = get_posts($args);
or 使用
get_children(), 它以类似的方式获取具有类似参数的\\u posts()。一旦你有了孩子的帖子,你就可以从中输出任何你需要的东西。
这两种方法中的任何一种都将返回一个数组,然后您可以将其分离以获取所需的信息。
希望这能给你一些开始玩的东西,我相信有不止一种方法可以做你想要的事情,但我会开始这样做。