在我的页面底部,我试图根据预先选择的帖子ID列表显示一些最近的项目。
我构建了一个自定义查询,以尝试检索页面底部的3篇特定帖子(其中custom\\u post\\u type=project)
$projectIDs = array( [0] => 79, [1] => 98, [2] => 108 );
$args = array( \'post_type\' => \'projects\', \'post__in \' => $projectIDs, \'posts_per_page\' => 3 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
endwhile;
问题:它返回了3个完全不同的帖子:110、108、111-甚至没有返回其中一个。我可以在查询中看到它过滤post\\u类型,但没有针对post\\u的过滤器。。。我不太喜欢WP查询,所以不确定我是否正确调用它,但是,当我分析结果时var_dump($loop)
我看到帖子甚至没有被查询:
object(WP_Query)#9671 (49) {
["query"]=>
array(3) {
["post_type"]=>
string(8) "projects"
["post__in "]=>
array(3) {
[0]=>
int(79)
[1]=>
int(98)
[2]=>
int(108)
}
["posts_per_page"]=>
int(3)
}
["query_vars"]=>
array(65) {
["post_type"]=>
string(8) "projects"
["post__in "]=>
array(3) {
[0]=>
int(79)
[1]=>
int(98)
[2]=>
int(108)
}
["posts_per_page"]=>
int(3)
...
["request"]=>
string(276) "SELECT SQL_CALC_FOUND_ROWS wpKX_posts.ID FROM wpKX_posts WHERE 1=1 AND wpKX_posts.post_type = \'projects\' AND (wpKX_posts.post_status = \'publish\' OR wpKX_posts.post_status = \'acf-disabled\' OR wpKX_posts.post_status = \'private\') ORDER BY wpKX_posts.post_date DESC LIMIT 0, 3"
["posts"]=>
array(3) {
[0]=>
object(WP_Post)#9663 (24) {
["ID"]=>
int(110)
...
}
[1]=>
object(WP_Post)#9603 (24) {
["ID"]=>
int(108)
...
}
[2]=>
object(WP_Post)#9602 (24) {
["ID"]=>
int(111)
...
}
}
["post_count"]=>
int(3)
我做错了什么?