我有一个照片博客,以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宽?
最合适的回答,由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()
了解更多信息。