仅使用 Javascript 和 PHP:
PHP
您可以the_post_thumbnail()
根据codex使用各种图像尺寸:
the_post_thumbnail(); // without parameter -> 'post-thumbnail'
the_post_thumbnail('thumbnail'); // Thumbnail (default 150px x 150px max)
the_post_thumbnail('medium'); // Medium resolution (default 300px x 300px max)
the_post_thumbnail('large'); // Large resolution (default 640px x 640px max)
the_post_thumbnail('full'); // Full resolution (original size uploaded)
the_post_thumbnail( array(100,100) ); // Other resolutions
Javascript
您可以使用这里jQuery(window).width()
描述的寡妇大小。
通过将两者结合起来,您可以在循环内的主题模板文件中执行以下操作:
<script>
if( jQuery(window).width() < 480 ) {
<?php the_post_thumbnail('medium'); ?>
}
else if( jQuery(window).width() < 960 ) {
<?php the_post_thumbnail('large'); ?>
}
else {
<?php the_post_thumbnail('full'); ?>
}
</script>
警告:我现在没有一台机器可以测试这个,但如果上面的方法不起作用,请尝试用 etc. 替换<?php the_post_thumbnail('medium'); ?>
(image = <?php get_the_post_thumbnail($post_id, 'medium'); ?>;
参见有关get_the_post_thumbnail()
此处的信息)。
<?php $post_id = get_the_ID(); ?>
<div id=my-div></div>
<script>
if( jQuery(window).width() < 480 ) {
var image = <?php get_the_post_thumbnail($post_id, 'medium'); ?>;
}
else if( jQuery(window).width() < 960 ) {
var image = <?php get_the_post_thumbnail($post_id, 'large'); ?>;
}
else {
var image = <?php get_the_post_thumbnail($post_id, 'full'); ?>;
}
jQuery('#my-div').append(image);
</script>