En la plantilla donde se muestra la imagen destacada: <?php the_post_thumbnail( 'thumbnail' ); ?>
puede condicionar si la imagen destacada está configurada y, a continuación, hacer que esté predeterminada a lo que quiera si no está configurada.
Una forma de hacer esto es poner todas las imágenes predeterminadas en un directorio y nombrarlas para las categorías, por ejemplo. news.jpg y reviews.jpg luego, en lugar de usar <?php the_post_thumbnail( 'thumbnail' ); ?>
para mostrar tu imagen destacada, usarías esto:
<?php
if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) {
the_post_thumbnail('thumbnail');
} else { ?>
<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" /> <?php }
endif;
} ?>
Por lo tanto, en este ejemplo anterior, si la publicación está en la categoría de noticias y su escritor no configuró la Imagen destacada, la imagen almacenada de manera predeterminada será http://www.yoursite/whatever/directory/news.jpg
.