显示精确定义为宽度的图像

时间:2013-05-15 作者:busyjax

我有一个照片博客,以500px宽的图片库显示帖子,有些帖子以900px宽的单幅图片显示。对于具有900px宽度图像的帖子,我制作了category HQ.

具有500px宽度图像库的帖子显示良好。但那些有单个图像的帖子不会显示宽度为900px的图像,而是584px的图像。E、 g.900px宽度图像的张贴内容:

<img class="alignnone size-full wp-image-15735" alt="Camping in the Rocky Mountains " src="http://abc.com/wp-content/uploads/2013/05/Camping-in-the-Rocky-Mountains.jpg" width="900" height="700" />
在浏览器中获取图像信息显示584px宽。经进一步检查,我了解到$content_width variable 在里面functions.php 设置为584px。我无法更改它,因为我读到它是针对oEmbeds的。

如何让这个900px宽的图像显示为900px宽?

2 个回复
最合适的回答,由SO网友:Pat J 整理而成

如果$content_width 问题是,如果您查看的是单个总部帖子,您可以将其设置为其他内容。

function wpse99587_single_hq_post() {
    global $post;
    if( is_single() && in_category( \'HQ\', $post->ID ) ){
        global $content_width;
        $content_width = 900;
    }
}
add_action( \'wp\', \'wpse99587_single_hq_post\' );
    // I dithered on where to hook this function;
    // if there\'s a better hook to use, please correct me
这假设$content_width 变量是全局变量。

有关详细信息,请参阅Codex页面is_single() &;in_category() 了解更多信息。

SO网友:decoder88

添加到上面的@Pat的答案中。尝试将其添加到CSS中。

img {
     width:100%;
    }
有时这就是一切

结束