获取第二个最新的自定义 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
我想知道在 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