基于Cronco的回答和大量实验(我既不熟悉PHP,也不熟悉wordpress本身的内部工作)以及一些清理,我找到了一个完全满足我需求的解决方案。
使用主题TwentyTen,我编辑了它的标题。php如下所示:
<?php
// Check if this is a post or page, if it has a thumbnail, and if it\'s a big one
if ( is_singular() &&
has_post_thumbnail( $post->ID ) &&
( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'post-thumbnail\' ) ) &&
$image[1] >= HEADER_IMAGE_WIDTH ) :
// Houston, we have a new header image!
echo get_the_post_thumbnail( $post->ID, \'post-thumbnail\' );
else : ?>
<!-- patch mafu begin -->
<?php
$headers = glob( get_template_directory() . \'/banners/*.jpg\' );
$header = (int)date(\'z\') % count($headers);
?>
<img src="<?php echo get_template_directory_uri() . \'/banners/\' . basename($headers[$header]); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
<!-- patch mafu end -->
<?php endif; ?>
如果没有为显示的页面设置特定的图像(这是特定于此主题的),则会根据中所有jpg图像的当前日期选择标题图像
theme_directory/banners
必须创建的文件夹。
我试图将图像顺序随机化更多,但显然这不可能以一种简单的方式实现,所以我选择了固定顺序。