Можно ли установить изображение по умолчанию для категории?
Я настраиваю сайт с темой, которая использует функцию "изображения записи" (featured image) WordPress. Поскольку мои конечные пользователи не очень хорошо разбираются в технических вопросах, я хотел бы настроить систему так, чтобы категории имели изображение записи по умолчанию, которое автоматически назначалось бы посту. В случае, если к посту присвоено несколько категорий, система должна использовать изображение из первой категории.
Существует ли готовый плагин или способ реализовать это программно?

В вашем шаблоне, где выводится миниатюра записи: <?php the_post_thumbnail( 'thumbnail' ); ?>
, вы можете сделать её вывод условным — только если миниатюра установлена, а в противном случае использовать изображение по умолчанию.
Один из способов это реализовать — разместить все изображения по умолчанию в определённой директории и назвать их в соответствии с категориями, например, news.jpg и reviews.jpg. Вместо использования <?php the_post_thumbnail( 'thumbnail' ); ?>
для вывода миниатюры можно применить следующий код:
<?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;
} ?>
В этом примере, если запись относится к категории "news" и автор не установил миниатюру, будет использовано изображение по умолчанию, расположенное по адресу http://www.yoursite/whatever/directory/news.jpg
.

Хороший вопрос. get_the_category()
вернет только одну категорию, и я не помню, как она решает, какую именно.

get_the_category() получает все категории в виде массива, но вам понадобится небольшая хитрость. http://www.studiograsshopper.ch/code-snippets/category-description-with-multiple-categories-and-get_the_category/

Более чистый способ сделать то же самое ;)
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;

<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>
<?php the_post_thumbnail('thumbnail'); ?>
<?php else :?>
<img src="<?php bloginfo('template_directory'); ?>/ваша директория с изображениями в папке темы/<?php $category = get_the_category(); echo $category[0]->cat_name; ?>.jpg" />
<?php endif;?>

У меня возникли проблемы с названиями категорий, содержащими пробелы. Я немного изменил приведённый выше код, чтобы он соответствовал моим потребностям.
<?php if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail())) : ?>
<?php the_post_thumbnail('thumbnail'); ?>
<?php else :?>
<img src="whatever/directory/<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>.jpg" />
<?php endif;?>
По сути, просто замените
echo $category[0]->cat_name;
на
echo $category[0]->cat_ID;
Это позволит использовать изображения вида 16.jpg или 3.jpg, в зависимости от номера вашей категории.

Я успешно использовал плагин Taxonomy Images от Michael Fields — он добавляет функции управления на страницу редактирования категорий/таксономий, так что изображения записей работают для таксономий так же, как и для записей/страниц. Включает все необходимые функции для работы с вашей темой.
