获取第二个最新的自定义 post 类型

Get 2nd latest custom post type

我想知道在 WordPress 中是否有可能不从自定义 post 类型中获取绝对最新的 post,而是获取第二或第三个最新类型。就像这个代码的任何附加代码一样:

<?php 
$latest = new WP_Query(
    array(
        'post_type' => 'car',
        'post_status' => 'publish',
        'posts_per_page' => 1,
        'orderby' => 'modified',
        'order' => 'ASC'
    )
);
if($latest->have_posts()){
    $modified_date = $latest->posts[0]->post_modified;
} ?>

您可以使用偏移量跳过第一个 post。

示例:

$second_latest = new WP_Query( array( 
    'post_type'      => 'car',
    'post_status'    => 'publish',
    'posts_per_page' => 1,
    'orderby'        => 'modified',
    'order'          => 'DESC', // in OP you're using ASC which will get earliest not latest.
    'offset'         => 1,      // skip over the first post.
    'no_found_rows'  => true,   // optimize query since no pagination .needed.
) );

偏移详细信息可以在 WP_Query 文档的分页部分找到:http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters