ありがとうございます。
なんとなく見えてきました。
https://ja.forums.wordpress.org/topic/21231?replies=2
この記事を参考に
<?php
query_posts( array( 'category__and' => array( $test, $test2 ),'orderby' => 'rand', ) );
?>
<?php
//query_posts用の配列を作成
$list = array(
'post_type' => array('post'),//投稿タイプを
'showposts' => -1,//表示件数
'terms'=>array( $test, $test2 ),//スラッグ
);
?>
<?php query_posts($list); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
と書いてみたのですが何が悪いか分かりません。出来れば詳しく教えていただけると助かります。よろしくお願いいたします。