thumbnails thumb删除还能看图片吗

2024-12-2914:29:28生活经验0

现今,大多数的 WordPress 主题,特别是那些杂志型主题,如 Autumn Pro,都会为每篇文章添加一张缩略图展示。这种展示方式常用于首页或其他列表页,缩略图可能单独出现,也可能与文章摘要一同展示。

在 WordPress 2.9 版本之前,由于没有标准的方法来实现文章缩略图功能,许多主题会利用 WordPress 的自定义字段来实现这一功能,但这样的设置相对复杂。

今天,我们将详细讲解如何启用、自定义及使用文章缩略图功能。

要启用文章缩略图功能,需通过 add_theme_support() 函数在主题的 functions.php 文件中添加以下代码:

启用了 WordPress 文章缩略图功能后,我们可以通过 set_post_thumbnail_size() 函数来设定缩略图的大小。这里有两种模式:盒大小(box-resize)模式和裁剪(hard-crop)模式。

在盒大小模式下,图片会按比例缩小以适应指定的盒子尺寸,这样图片就不会失真。比如,一张 100x50 的图片在 50x50 的盒子中将被缩小为 50x25 的大小。这种模式的好处是能完整显示图片,但缺点是生成的缩略图大小不一,取决于图片的最长边。

若我们想限制缩略图的宽度而不关心其高度,可以指定缩略图的宽度,并将高度设为足够大的数值,如 9999。

另一种是硬裁剪模式,此模式下图片会被裁剪至指定大小。例如,若需获得一张 50x50 的缩略图,则结果缩略图便是这个尺寸的图像。这种方式优点在于得到我们所需的特定尺寸的缩略图,但缺点是图片会被裁剪,只显示原图的一部分。

在主题中,我们会使用特定的模板函数来显示文章缩略图。在 WordPress 的主循环中,会使用如下函数:

has_post_thumbnail():检测当前文章是否有缩略图。

the_post_thumbnail():输出文章的缩略图(若存在)。

如需在特定页面(如首页或文章页面)使用不同尺寸的缩略图,可以通过调整 set_post_thumbnail_size() 函数的参数来设置额外的自定义尺寸缩略图。

若因某些原因文章没有缩略图或旧版本将缩略图设置在了自定义字段中,可以采取相应的措施来处理。例如使用插件或自行修改主题代码来实现自动应用或默认缩略图设置。

还可以定义文章缩略图的优先级顺序。如首先从文章的特色图片中获取,若无则从第一张附图获取,最后从分类缩略图中获取。

对于其他与文章缩略图相关的函数,如获取文章缩略图 ID、链接等,WordPress 也提供了相应的函数来简化操作。

综上,本文详细介绍了如何在 WordPress 中启用、自定义及使用文章缩略图功能。希望能对您的主题开发或修改提供帮助。