有没有比使用Get_Posts()更好地提取单个帖子的方法?

时间:2020-01-09 作者:Dave White

我有如下代码来提取有关帖子的数据:

$args = array(
    \'post_type\'     => \'products\',  
    \'numberposts\'   => - 1,
    \'orderby\'       => \'meta_value\',
    \'meta_key\'      => \'release_date\',
    \'order\'         => \'DESC\',
    \'meta_query\'    => array(
        array(
            \'key\'       => \'status\',
            \'value\'     => \'production\',
        )
    )
);

$latest_products = get_posts($args);

echo \'Our latest product is \' . $latest_products[0]->post_title;
因为我只对最新的产品感兴趣release_date 按降序排列的自定义字段将我想要的帖子放在数组的顶部,因此其索引将始终等于0。

然而,我担心检索多个帖子以仅获取其中一个帖子的数据效率低下,并且可能无法很好地扩展。

我试过使用get_post() 与当前相反get_posts() 但这行不通,或许可以理解。

有没有一种更有效的方法可以只提取一篇文章的数据,而不必事先知道它的ID?

1 个回复
最合适的回答,由SO网友:Dave White 整理而成

我想我找到了方法:设置

   \'numberposts\'   => 1,
将仅检索一个(第一个)帖子。

相关推荐