【问题标题】:Responsive full-width Wordpress post image响应式全宽 Wordpress 帖子图片
【发布时间】:2019-03-17 19:40:10
【问题描述】:

我有一个 Wordpress 网站,我帖子中的图片会强制我的网站变宽,当它是移动设备大小时会破坏它。正在寻找代码以根据容器大小使 Wordpress 发布图像全宽(具有自动高度以保持比例)。

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<div class="container">

            <?php the_content();?>

</div>

<?php endwhile; ?>
<?php endif; ?> 

编辑

function theme_content_image_sizes_attr( $sizes, $size ) {
$width = $size[0];

if ( 740 <= $width ) {
    $sizes = '(max-width: 706px) 89vw, (max-width: 767px) 82vw, 740px';
}

return $sizes;
}
add_filter( 'wp_calculate_image_sizes', 'theme_content_image_sizes_attr', 10, 2 );

【问题讨论】:

  • 您可以使用css 中的@media 规则让图像根据浏览器宽度改变大小。如果您研究@media,我相信您将能够编写解决方案。
  • 我不是在寻找更改大小,因为您是正确的,而是根据@media 为图像大小编写代码。但我正在寻找全幅图像,无论宽度如何。图片没有固定尺寸
  • 所以您希望图像缩放/适合屏幕宽度?您能否显示您当前用于相关图像的css。谢谢。
  • 我正在尝试更改与已编辑主题相似的代码。只是不确定如何。如果有更好的方法,我不依附于这种方法。
  • 基本上,我的图像目前以一定的尺寸被引入。随着窗口缩小,图像保持一定的大小,并将站点的宽度保持在它们的宽度上。 (在移动设备上创建一个水平滚动条)。我希望它们具有响应式全宽,以便它们尽可能大,但不改变网站宽度

标签: javascript css wordpress


【解决方案1】:

只是一个建议,也许你可以使用特色图片作为背景,这样你就可以控制宽度和高度。

<?php $backgroundImg = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' ); ?>

<div class="header-wrap" style="background-image: url('<?php echo $backgroundImg[0]; ?>')">
</div>

.header-wrap {
   background-repeat: no-repeat;
   background-size: cover;
   padding: 80px 0;
}

【讨论】:

  • 这是一个很好的建议,我确实以类似的方式使用特征图像。我指的是放入帖子本身的图像(与文本混合)
  • 好的,您可以将这些样式添加到您的内容图像中吗img { width: 100%; max-width: 100%; display: block; } 但我想这仍然取决于实际图像大小
猜你喜欢
  • 2014-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
相关资源
最近更新 更多