get_posts con categorie multiple
Come documentato nel codex puoi utilizzare il seguente codice
$query = new WP_Query( array( 'category__and' => array( 2, 6 ) ) );
//il post deve appartenere sia alla categoria con ID 2 che a quella con ID 6

Il Codex dice:
Nota: Il parametro category deve essere l'ID della categoria, non il nome della categoria.
Nota: Il parametro category può essere un elenco di categorie separate da virgola, poiché la funzione
get_posts()
passa direttamente il parametro 'category' aWP_Query
come'cat'
.
Quindi sarebbe lo stesso del parametro Category - cat
di WP_Query()
.

Puoi utilizzare la classe WP_QUERY per cercare i post in categorie specifiche, ecco un esempio:
$query = new WP_Query( 'cat=2,6,17,38' );
Qui c'è un link alla documentazione che spiega come utilizzare i risultati per costruire un loop e visualizzare i post nei risultati.

C'è un modo molto più semplice che coinvolge solo la funzione get_posts()
.
<?php $args1 = array( 'posts_per_page' => 6, 'offset'=> 0, 'category' => array(2,3,25,30));
$myposts1 = get_posts( $args1 );
foreach ( $myposts1 as $post ) : setup_postdata( $post ); ?>
<div class="each-post col-lg-aynk col-md-aynk col-sm-aynk col-xs-aynk">
<a href="<?php the_permalink(); ?>">
<h2><?php the_title(); ?></h2>
</a>
<a href="<?php the_permalink(); ?>">
<div class="news-story-img">
<?php if (class_exists('MultiPostThumbnails')) : MultiPostThumbnails::the_post_thumbnail(get_post_type(), 'secondary-image'); endif; ?>
<?php the_post_thumbnail( get_permalink() ); ?>
</div>
</a>
</div>
<?php endforeach;
wp_reset_postdata();?>

Se vuoi utilizzare category_name come parametro di ricerca, puoi usare WP_Query( array("category_name" => "cat_1+cat_2+...+cat_n") )
, dove cat_1, cat_2, ... , cat_n
sono tutte le categorie che il post deve avere per essere restituito dalla query
Documentazione qui Codex Wordpress
