如何在一个函数中根据媒体设置中提到的大小获取图像大小?

时间:2013-06-13 作者:Mayeenul Islam

我正在为我的WordPress站点制作一个自定义函数。

function mediumFeaturedImage() {
    if ( has_post_thumbnail() ) { ?>
    <a href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail( \'medium\' ); ?>
    </a>
    <?php } else { ?>                                
    <img src="<?php echo get_template_directory_uri(); ?>/images/no-image.jpg" alt="No Image Given" width="220" height="145"/>
    <?php }
}
我设置了medium 将图像大小调整为220 x 145 在里面Settings > Media.

但是如果你看看这里默认的“无图像”代码块,我使用硬编码数字作为width="220" height="145". 但我想在我的其他一些项目中使用此功能。我不会总是对中等大小的图像使用相同的设置。不同的站点会有所不同。我总是希望我的代码是动态的。因此,我需要这样的代码:

<img src="<?php echo get_template_directory_uri(); ?>/images/no-image.jpg" width="<?php $getimagesize(\'medium\',\'width); ?>" height="<?php $getimagesize(\'medium\',\'height); ?>"/>
使用像我这样的函数不是强制性的。是否有这样的内置代码,可以始终获取我在WP Admin的媒体设置中指定的大小?

或者,通过使用wp_get_attachment_image_src() 如何获取管理面板中为中等大小图像指定的中等大小图像的宽度和高度?

可能的

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

我想您需要媒体的wordpress设置

对于中等尺寸的

get_option(\'medium_size_w\');//width

get_option(\'medium_size_h\');//height
所有设置存储在选项表中。get more media setting

SO网友:RRikesh

PHP有一个名为getimagesize() 返回具有width 作为索引0, height 作为索引1 和其他属性。

$x = getimagesize(\'image.jpg\');

print_r($x);
输出:

Array
(
    [0] => 245 <--width
    [1] => 112 <--height
    [2] => 2
    [3] => width="245" height="112"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)

结束

相关推荐

Hover images and Videos

我用这个代码在我的博客上显示视频循环。它工作得很好。作用phpfunction catch_video() { global $post, $posts; $first_vid = \'\'; ob_start(); ob_end_clean(); $output = preg_match_all(\'/<iframe.+src=[\\\'\"]([^\\\'\"]+)[\\\'\"].*>/i\', $post->post_c