WP_Query参数设置的ID

时间:2018-09-04 15:26:00

标签: wordpress

我想使用以下参数设置加上“ WHERE ID> $ post_id”(特定的帖子ID)来进行WP_Query。 请建议如何将此WHERE子句添加到$ arg设置中? 非常感谢。

$args = array (
            'cat'              => $category_id,
            'nopaging'               => false,
            'posts_per_page'         => '5',
            'order'                  => 'DESC',
            'orderby'                => 'ID'
            );

$query = new WP_Query( $args );

2 个答案:

答案 0 :(得分:0)

糟糕,没有看到>符号 您可以将post__in和帖子ID如@Mtxz一起使用

'post__in' => array( )

答案 1 :(得分:0)

如果您要查询“ ID高于X的所有帖子”,我认为您需要这样做:

$post_ids = range(25, 50); //we need an array of post IDs

$args = [
'posts_per_page' => 25, // if you want to limit/paginate the query
'post__in' => $post_ids
];

$posts = get_posts($args);

这将查询所有ID为25到50的帖子。如果要查询的ID范围很大,分页可能会很有用。 source

请注意,这不会生成WHERE SQL子句,而是生成WHERE IN。要获得真实的MySQL WHERE,我想您应该使用自定义SQL查询,因为WP_Query并没有为帖子ID提供很多运算符。