感谢@Noob Theory在第一部分帮助了我。
解决方案:将“默认标题”上载到“媒体”并检查其ID。使用array_rand
要将ID随机化,请看,您的操作已完成。
<?
function autoset_featured() {
$media_array = array(
\'1611\',
\'1612\',
\'1613\',
);
$media = $media_array[array_rand($media_array)];
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb) {
$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
if ($attached_image) {
foreach ($attached_image as $attachment_id => $attachment) {
set_post_thumbnail($post->ID, $attachment_id);
}
} else {
set_post_thumbnail($post->ID, $media);
}
}
} //end function
add_action(\'the_post\', \'autoset_featured\');
add_action(\'save_post\', \'autoset_featured\');
add_action(\'draft_to_publish\', \'autoset_featured\');
add_action(\'new_to_publish\', \'autoset_featured\');
add_action(\'pending_to_publish\', \'autoset_featured\');
add_action(\'future_to_publish\', \'autoset_featured\');
?>