是否比较WP_QUERY内的POST-ID?(小于/大于)

时间:2012-06-18 作者:Zach Lysobey

我可以使用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 直接地

1 个回复
最合适的回答,由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\' );  

结束