3

我想知道是否有办法使用 WP_Query(get_posts 等)返回 ID 大于提供的 ID 的帖子。

我已经浏览了 WordPress 法典,并且错过了任何关于查询与帖子 ID 相关的帖子的参考,如果它甚至可以在没有自定义查询的情况下进行的话。

由于无法通过参数传递它,因此我尝试编写一个修改posts_where过滤器的方法,但这似乎也不起作用..

add_filter( 'posts_where', 'filter_since_id');
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
    // Do Stuff
endwhile;
remove_filter('posts_where' , 'filter_since_id');

...

function filter_since_id($where = ''){
    $where .= " AND ID > 3'";
    return $where;
}
4

1 回答 1

0

澄清,以便经过的人可以抓住并走:

add_filter( 'posts_where', 'filter_since_id');

function filter_since_id($where = ''){
    $where .= " AND ID > 3";
    return $where;
}
于 2015-10-13T15:25:31.127 回答