Get the ID of the latest post

时间:2011-09-07 作者:Niels

一直在寻找最好的方法。

我想获取某个post\\u类型的最新帖子的ID。

我怎样才能以最便宜的方式做到这一点(所谓最便宜,我指的是使用最少的查询,并且没有循环或后期回放)?

肯定有一种快速的方法吗?

2 个回复
最合适的回答,由SO网友:Scott 整理而成

$latest_cpt = get_posts("post_type=yourcpt&numberposts=1");
echo $latest_cpt[0]->ID
我能想到的唯一比上面更便宜的方法是编写自己的SQL查询,只返回一篇文章和列ID。

SO网友:Jahmic

更纯粹的SQL方式:

function GetLastPostId()
{
    global $wpdb;

    $query = "SELECT ID FROM $wpdb->posts ORDER BY ID DESC LIMIT 0,1";

    $result = $wpdb->get_results($query);
    $row = $result[0];
    $id = $row->ID;

    return $id;
}

结束

相关推荐

WP_QUERY获取特定类别和帖子格式的帖子

我一直在尝试利用WP_Query 或get_posts 拿出一篇既属于特定类别又属于特定帖子格式的最新帖子。<?php $singargs = array( \'numberposts\' => 1, \'tax_query\' => array( \'relation\' => \'AND\', array( \'taxonomy\' => \'category\',