At first look it was simple, just:
$args = array("post__in" => array(1,2,3)); $posts = new WP_Query(); $posts -> query($args); while ($posts -> have_posts()){ $posts -> the_post(); echo the_title().'<br/>'; } wp_reset_postdata();
but, this way we can get ONLY posts, not pages. To get both posts AND pages just add:
'post_type'=>array('page', 'post')
in WP_Query arguments list so it will look like this:
$args = array("post__in" => array(1,2,3), 'post_type'=>array('page', 'post'));
And voila – we have both content types.