close

WP获取后台option的image的id并通过wp_get_attachment_image来获取不同尺寸

涉及函数:add_image_size() 、 get_option() 、attachment_url_to_postid() 、wp_get_attachment_image() 、 wp_get_attachment_image_url().

首先在functions.php里添加你自定义的Image的siez, add_image_size(‘banner1’,926,300,true);

当你添加了Image的option后,通过get_option(你的field)函数来获取图片,但是通过这个函数获取的图片是原始图片url地址,要如何获取他的不同尺寸的地址呢?

首先我们获取到url,比方说你设置的image的option字段是banner,那么通过get_option(‘banner’)可以获取到你这个图片的原始地址,然后你获取image id, 通过attachment_url_to_postid函数,$image_id = attachment_url_to_postid(get_option(‘banner’)), 然后你用到wp_get_attachment_image($image_id,’banner1)来获取 banner1尺寸的图片地址并输出img的Html。 wp_get_attachment_image_url($image_size,’banner1)则是获取到当前尺寸的image的url地址。

Share :