这里我为您编写了一个基于SQL的函数-
function the_dramatist_get_last_post($current_post_type = \'viz\', $other_post_type = \'portfolio\', $post_id = \'\', $prev = true) {
global $wpdb;
$order_by = $prev ? \'ASC\' : \'DESC\';
$sign = $prev ? \'<\' : \'>\';
$sql = $wpdb->prepare("SELECT * FROM {$wpdb->posts} AS p
WHERE p.post_type != %s
AND p.post_type LIKE %s
AND p.id {$sign} %d
ORDER BY id {$order_by}
LIMIT 1",
array(
$current_post_type,
$other_post_type,
$post_id
)
);
return $wpdb->get_results($sql);
}
像这样使用它
the_dramatist_get_last_post(\'viz\', \'portfolio\', 559, false)
. 它将根据最后一个参数为您提供上一篇文章和下一篇文章
$prev
. 如果
$prev
是
true
然后它会给你以前的
false
然后它会给你下一个帖子。其余参数使用过于简单。希望你能很容易地理解这些。