我想使用以下参数设置加上“ 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 );
答案 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提供很多运算符。