绝不在任何情况下使用query_posts
. 没有任何借口。
改用WP\\U查询。According to the WP_Query documentation, post_type
接受的值为\'any\'
.
$ids = array(2101,3754,4760,2572);
$query = new WP_Query(array(
\'post_type\' => \'any\',
\'post__in\' => $ids,
\'posts_per_page\' => 4
));
if ( $query->have_posts()) {
while( $query->have_posts() ) {
$query->the_post();
the_title(); // etc
}
wp_reset_postdata(); // cleanup after our query
}
您还将其设置为每页返回1篇文章,但由于您没有处理分页,因此需要4篇文章,而不是1篇,所以将其增加到4篇
我还建议不要硬编码你的帖子ID。类别名称可能是更好的选择,或者是跨页面和帖子共享的“特色项目”分类法,或者更好的是,是一个帖子元值,其中包含一个复选框。所有这些都是其他问题的主题