调整文章缩略图的大小并直接从数据库中检索它们

时间:2014-01-05 作者:Adam

我已经将Wordpress数据库直接与我的集成。NET应用程序。

我想要的是设置帖子的特色图片。此特征图像的最大宽度必须为800像素,并自动调整为该宽度(保持正确的宽高比)。

Medium size 设置为tp 300x300Large size 设置为1024x1024

我现在做的是Settings > Media 并设置宽度Thumbnail size 至600,并取消选中复选框Crop thumbnail to exact dimensions (normally thumbnails are proportional).

现在,当我上传一个新的特色图像时,在哪里可以找到宽度为600px的图像的文件名,如何通过SQL检索它?

UPDATE

我在[wp\\U Posteta]中看到了这些行

meta_id post_id meta_key                meta_value
76      16      _wp_attached_file       2014/01/sitelargeblah.png
77      16      _wp_attachment_metadata a:5:{s:5:"width";i:1920;s:6:"height";i:1643;s:4:"file";s:25:"2014/01/sitelargeblah.png";s:5:"sizes";a:4:{s:9:"thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-175x150.png";s:5:"width";i:175;s:6:"height";i:150;s:9:"mime-type";s:9:"image/png";}s:6:"medium";a:4:{s:4:"file";s:25:"sitelargeblah-300x256.png";s:5:"width";i:300;s:6:"height";i:256;s:9:"mime-type";s:9:"image/png";}s:5:"large";a:4:{s:4:"file";s:26:"sitelargeblah-1024x876.png";s:5:"width";i:1024;s:6:"height";i:876;s:9:"mime-type";s:9:"image/png";}s:14:"post-thumbnail";a:4:{s:4:"file";s:25:"sitelargeblah-604x270.png";s:5:"width";i:604;s:6:"height";i:270;s:9:"mime-type";s:9:"image/png";}}s:10:"image_meta";a:10:{s:8:"aperture";i:0;s:6:"credit";s:0:"";s:6:"camera";s:0:"";s:7:"caption";s:0:"";s:17:"created_timestamp";i:0;s:9:"copyright";s:0:"";s:12:"focal_length";i:0;s:3:"iso";i:0;s:13:"shutter_speed";i:0;s:5:"title";s:0:"";}}
我看到了300px的宽度和1024px的宽度,但缩略图没有800px的宽度。为什么不呢?

我不能简单地在中的值之后附加800x800_wp_attached_file, 因为调整大小后的图像不是一个精确的正方形,而是保留了尺寸比。

1 个回复
SO网友:Robin Westerlundh

在post meta中,您可以找到附件ID,您需要锁定组织文件名,然后以太循环抛出图像大小(在附件的元数据中),或者在文件名中附加-600x600(如果上载的图像大于600)。

结束

相关推荐

WordPress核心-优化元查询生成的SQL?

我有个问题plugin of mine 它使用post meta存储帖子的所有权。基本上,我的问题是WP_Meta_Query 类为每个meta\\u查询生成一个联接。我不明白为什么我们不能同样加入all 查询。当然,当使用5到6个以上的查询时,查询需要花费太多的时间才能完成,插件无法获得帖子。E、 g:这就是我要做的,以获得属于用户5、6、8和10的帖子(在真正的插件中,比较总是像,值看起来像“%| usr\\u 5 |%”,以解决一些高级所有权控制的情况):\'meta_query\' => a