У вас произвольный тип постов "blog" и произвольная таксономия "blogs". Названия для продукции, конечно, странные, но суть не в этом. В ваш WP_Query необходимо добавить параметр таксономии:
<?php
$args = array(
'post_type' => 'blog',
'posts_per_page' => 3,
'orderby' => 'rand',
'tax_query' => array(
array(
'taxonomy' => 'blogs',
'field' => 'slug', // slug or term_id
'terms' => 'bob', // string/int or array of strings/ints (see below)
// 'field' => 'term_id',
// 'terms' => array( 12, 15, 21 ),
),
),
);
$blog = new WP_Query( $args );
?>
<?php while ( $blog->have_posts() ) : $blog->the_post(); ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<div class="entry-content">
<?php the_content(); ?>
</div>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
1. 'tax_query' может фильтровать по нескольким таксономиям, поэтому принимает массив
2. ну и каждая таксономия с ее свойствами также передается массивом
3. термины можно передавать как по слагу, так и по ID
4. можно передать один термин (строка для слага / число для ID) или сразу несколько (массивом строк для слага / массивом чисел для ID) - смотрите закоментированные строчки