1

我现在被困在这种情况下。

我有 3 个不同大小的帖子缩略图。

根据用户屏幕的大小,我只需要显示一张图像。我不喜欢使用 css 媒体查询或通过 css 调整相同图像的大小,因为它会失真。无论如何,是否有可能使用PHP IF来实现?

就像是:

如果博文宽度 == 360px 显示<?php the_post_thumbnail('post-thumbnails2200px', array( 'id' => "FeatureImage")); ?>

else if .blogpost width == 300px display<?php the_post_thumbnail('post-thumbnails1280px', array( 'id' => "FeatureImage")); ?>

else if .blogpost width == 250px display<?php the_post_thumbnail('post-thumbnails600px', array( 'id' => "FeatureImage")); ?>

这是html结构:

<div class="blogpost" id="blogpost">

<a class="post_title" href="<?php the_permalink() ?>" rel="bookmark" alt="<?php the_title(); ?>" title="<?php the_title(); ?>">             
<?php the_post_thumbnail('post-thumbnails2200px', array( 'id'   => "FeatureImage")); ?>
</a>

</div>
4

1 回答 1

0

您可以尝试这样的事情(请注意,如果您启用了漂亮的永久链接,请确保使用此行而不是将第一个 & 更改为 ?

document.location=\"$url?r=1&width=\"+screen.width+\"&Height=\"+screen.height)

<?php     
// Get the current page
 $url =  get_permalink($post->ID);
if(!isset($_GET['r']))     
{     
echo "<script language=\"JavaScript\">     
<!--      
document.location=\"$url&r=1&width=\"+screen.width+\"&Height=\"+screen.height;     
 //-->     
</script>";     
 }     
else {         

// Code to be displayed if resolutoin is detected     
 if(isset($_GET['width']) && isset($_GET['Height'])) {     
           // Resolution  detected     
           $blogpost_width =  $_GET['width'];

 }     
 else {     
           // Resolution not detected     
 }     
}     

?>
于 2013-05-13T17:51:54.263 回答