如何获取(父自定义类型的)最新帖子列表

时间:2019-09-07 作者:Maria Ozawa

我正在寻找一个解决方案,以获得自定义父帖子的最新列表。

示例:

Post A

子帖子A

子岗位B

Child Post C

粗体列表项是我要检索的帖子/页面。

我想写最后一篇文章:Child Post C

最后,我想获得要在主页上显示的父类别最后一篇文章的列表

示例:我的列表如下图所示。

enter image description here

我想在主页的循环中显示

我想显示列表中的最后一篇文章,仅显示最后一篇文章。

示例:

1、儿童贴子A 3

2、儿童岗位B 3

感谢所有帮助/我使用谷歌翻译工具描述:D

1 个回复
SO网友:efreeman

首先,调整查询,以便只返回顶级帖子(本例中的父帖子)

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()。一旦你有了孩子的帖子,你就可以从中输出任何你需要的东西。

这两种方法中的任何一种都将返回一个数组,然后您可以将其分离以获取所需的信息。

希望这能给你一些开始玩的东西,我相信有不止一种方法可以做你想要的事情,但我会开始这样做。

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post