我们在模板中添加了一个自定义查询,效果很好。因此,我们希望显示数组中的所有帖子。但是如果我们的数组中有一些重复的ID,WP会忽略这些重复的ID,并且只显示一次每个帖子->ID。
$args = array(
\'post_type\' => "custom_posttyp",
\'order_by\' => \'post__in\',
\'post__in\' => $post_ids, // array with (208, 212, 218, 208, 212, 218)
);
因此,基于此示例,while函数只渲染3篇文章,而不是6篇文章-我们认为这是因为ID重复-但如果数组有两次、三次ID等,有时我们还必须渲染一篇文章的2或3个副本。
有什么想法吗?本
SO网友:Milo
您可以迭代ID数组并在结果中查找相应的帖子,以生成具有重复帖子的输出:
$post_ids = array( 208, 212, 218, 208, 212, 218 );
$args = array(
\'post_type\' => \'custom_posttyp\',
\'order_by\' => \'post__in\',
\'post__in\' => $post_ids,
);
$the_posts = get_posts( $args );
foreach( $post_ids as $id ){
foreach( $the_posts as $a_post ){
if( $id == $a_post->ID ){
echo get_the_title( $a_post );
}
}
}