DUX主题随机缩略图及调用第一张图片为缩略图

最近用了DUX1.3主题优化版,发现内容都没有缩略图了,经查要一个个的指定特色图像才会有。但我的大部分文章都是没有图片的,所以只就能想搞个随机缩略图得了。
1.随机缩略图
编辑主题/inc/fn.php文件,找到
$html = sprintf('', get_stylesheet_directory_uri() . '/img/thumbnail.png', $class);
修改为
$random = mt_rand(1, 15);
$html = sprintf('', get_stylesheet_directory_uri() . '/img/random/'.$random.'.jpg', $class);

然后在主题/img目录下新建一个目录random,放入15张图片,分别命名为1.jpg至15.jpg.

2.调用第一张图片为缩略图
在functions.php文件中加入如下代码:

function autoset_featured() {
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);
}
}
}
} //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');

0 回复

发表评论

Want to join the discussion?
Feel free to contribute!

发表评论

您的电子邮箱地址不会被公开。