我可以使用WP_Query
仅查询小于(或大于)给定帖子ID的帖子?
$filtered_query_args = array(
\'post_type\' => \'projects\',
\'order\' => $prev_next==\'next\' ? \'DESC\' : \'ASC\',
\'orderby\' => \'ID\',
// ID <= $post->ID
);
我一直在挖
the codex 没有运气。
我当然可以在循环中有条件地这样做,但如果我可以使用WP_Query
直接地
最合适的回答,由SO网友:Zach Lysobey 整理而成
最后我用了这样的东西:
function filter_where( $where = \'\' ) {
global $post, $prev_next;
$the_ID = $post->ID;
$where .= " AND wp_posts.ID ";
$where .= $prev_next==\'next\' ? "< $the_ID" : "> $the_ID";
return $where;
}
add_filter( \'posts_where\', \'filter_where\' );
$nextProjQuery = new WP_Query( $filtered_query_args );
remove_filter( \'posts_where\', \'filter_where\' );