1. sorunuz için cevap eğer doğru anladıysam en eski içerikten en yeni içeriğe doğru listeletmek istiyorsunuz bunun için orderby ile tarihe göre dedik sonra order ile en eskiden en yeniye doğru listele dedik. Eğer order 'a ASC deseydik en yeniden en eskiye olacaktı.
$args = array(
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query( $args );
2. Sorunun cevabı ise 'post__in' ile yapılır. Örnekte 2, 5, ve 12 id'e sahip yazıları göster demektir. Eğer post__in yerine post__not_in yaparsanız 2,5, ve 12 id'e sahip yazıları göstermeyecektir.
$args = array(
'post__in' => array( 2, 5, 12 ),
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query( $args );