您应该准备array 的图像ID,并随机选择其中一个。我说“其中一个”,因为如果我很好地理解你的问题,那么特征图像总是1。。这在某种程度上是不明确的,当您说设置一个图像,然后设置多个特征图像时,编辑部分代码并假设其余部分正常工作:
//...
else if ( in_category(\'49\') ) {
// array of ids of images for this category
$arrImages = array(2200,2201,2202);
// get random index from array $arrImages
$randIndex = array_rand($arrImages);
// output the value for the random index
set_post_thumbnail($post->ID, $arrImages[$randIndex]);
//wp_reset_postdata();
}
else if ( in_category(\'50\') ) { // for example.. and so on
$arrImages = array(2203,2204,2205);
$randIndex = array_rand($arrImages);
set_post_thumbnail($post->ID, $arrImages[$randIndex]);
}
wp_reset_postdata();
实际上不需要,因为您没有更改主查询请参见
wp_reset_postdata()