列出2种自定义帖子类型中的最新帖子

时间:2016-11-07 作者:Nathaniel Meyer

我有两种帖子类型Type\\u 1和Type\\u 2

我正在尝试从这两个类型中获取最新的内容,因此如果type\\u 1在type\\u 2的最新内容之后创建了一篇文章,那么我想显示该文章,反之亦然。

这样做的最佳方式是什么?

我只想展示两篇文章中最新的一篇

2 个回复
SO网友:Milo

刚刚设置好post_type 到类型数组,以及posts_per_page1 您将从这些类型中获得最新的帖子。

$args = array(
    \'post_type\' => array( \'type_1\', \'type_2\' ),
    \'posts_per_page\' => 1
);
$latest = new WP_Query( $args );

SO网友:Nathaniel Meyer

这就是我的工作方式谢谢你的帮助

$type_1 = get_posts(array(
   \'post_type\' => \'type_1\',
   \'posts_per_page\' => 1,
   \'orderby\' => \'date\',
   \'order\' => \'DESC\'
));

   $type_1_query_obj = $type_1[0];
   $type_1_date = $type_1_query_obj->post_date;
   $type_1_name = $type_1_query_obj->post_title;



$type_2 = get_posts(array(
   \'post_type\' => \'type_2\',
   \'posts_per_page\' => 1,
   \'orderby\' => \'date\',
   \'order\' => \'DESC\'
));

   $type_2_query_obj = $type_2[0];
   $type_2_date = $type_2_query_obj->post_date;
   $type_2_name = $type_2_query_obj->post_title;


//compare the dates

if( strtotime($type_1_date) > strtotime($type_2_date) ) {
   echo $type_1_name;
}else{
   echo $type_2_name;
}