使用WP_Query()查询较新的帖子,使用WHERE过滤器中的帖子ID?

时间:2012-05-12 22:06:55

标签: wordpress wordpress-theming

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

我已经浏览过WordPress codex并且错过了任何有关查询与帖子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;
}

1 个答案:

答案 0 :(得分:0)

澄清,以便有人通过可以抓住并去:

add_filter( 'posts_where', 'filter_since_id');

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