过滤帖子中的唯一标题,仅限最新的标题

时间:2018-08-12 作者:boardlemur

我正在尝试了解如何为一个档案馆获取帖子,该档案馆:

如果我有3篇帖子,那么这是上述唯一标题的最新版本:

title: \'ID1: My Title\'
date: 01/01/18

title: \'ID1: My Title\'
date: 02/01/18

title: \'ID1: My Title\'
date: 03/01/18
我只想看到最后一个,也是最近的一个返回:

title: \'ID1: My Title\'
date: 03/01/18
这是我当前的查询。我使用的是事件日历插件,因此post\\u类型为:

$past_events = new WP_Query(array(
    \'post_type\' => Tribe__Events__Main::POSTTYPE,
    \'paged\'     => $paged,
    \'posts_per_page\' => \'10\',
    \'eventDisplay\'=>\'past\',
    \'orderby\'=> \'title\',
    \'order\' => \'ASC\',
    \'s\' => $searchText ?: \'\',
));
我想知道该向这个查询添加什么,或者这是否是我应该尝试使用自定义SQL来实现的?任何帮助都将不胜感激。谢谢

1 个回复
SO网友:Abhik

你可以试试这个。然而,我相信一定有更好的选择。。

$past_events = get_posts(array(
    \'post_type\' => Tribe__Events__Main::POSTTYPE,
    \'paged\'     => $paged,
    \'posts_per_page\' => \'10\',
    \'eventDisplay\'=>\'past\',
    \'orderby\'=> \'title\',
    \'order\' => \'ASC\',
    \'s\' => $searchText ?: \'\',
));

$post_arr = array();
foreach ( $past_events as $past_event ) {
    $post_arr[ $past_event->post_title ] = $past_event->ID;
}  
$post_arr 现在将包含最新帖子的标题,标题与key相同,帖子id与value相同。

结束

相关推荐

如何创建META_KEY的索引(SQL)?

我是编程新手,sql对我来说绝对陌生。我今天在我的多站点上创建了一个新的meta\\u键,但当我在查询中使用它时,我的站点将非常慢。。。我读到(这里:https://css-tricks.com/finding-and-fixing-slow-wordpress-database-queries/), 这需要我为meta\\u键创建一个sql索引,这将使我的站点运行速度大大加快。。。下面是sql命令:CREATE INDEX wp_postmeta_csstricks ON wp_postmeta (me