如果您正在创建一个 WordPress 主题、插件或只是一个自定义函数,那么在 WordPress 中返回特色图片将非常有用。无论是用特色图片显示最近的文章,还是在主题的 single.php 中显示特色图片,这些函数都能为你所用。
重要的是,如果你想在主题中启用文章缩略图功能,就必须在网站的 functions.php 中添加以下内容。
<?php //Enable theme support for featured images add_theme_support('post-thumbnails');
大多数主题已经启用了这一功能,但如果您要从头开始创建一个主题,则需要添加主题对文章缩略图的支持。如果你在 WordPress 编辑器中看到特色图片选项,这意味着它已经启用。
古腾堡编辑器中的特色图片选项
如何在 PHP 中显示特色图片
使用 WordPress 内置函数 get_the_post_thumbnail()
,在 <img>
标签中显示文章的特色图片。这是在 WordPress 循环中显示文章特色图片的最简单方法。
<?php //Displays the featured image in a <img> tag (use this in a loop) echo get_the_post_thumbnail();
此外,如果您想为特色图片获取特定尺寸,可以在第二个参数中填写图片尺寸。
<?php //Displays the featured image in a <img> tag resized to the 'large' thumbnail size (use this in a loop) echo get_the_post_thumbnail( get_the_ID(), 'large' );
有时,您需要使用文章特色图片的实际 URL,这将在下一步中介绍。
如何用 PHP 获取 WordPress 文章特色图片的 URL
如果您使用的是 WordPress 4.4 以上版本(2015 年发布),您可以使用 get_the_post_thumbnail_url()
函数返回特色文章图片的URL。如果您想在背景图片样式中使用特色图片的 URL,或制作一个特别需要特色图片 URL 的独特主题元素,这将非常有用。
<?php //Display the featured post URL (you can replace 'medium' with a different image size) echo get_the_post_thumbnail_url( get_the_ID(), 'medium' );
上述代码段还可以自定义不同的图片尺寸,包括 WordPress 的默认值缩略图、中图、中大图、大图和全图。
如何在 PHP 中获取特色图片 ID
使用 get_post_thumbnail_id()
函数可以获取文章特色图片的媒体 ID。这对于在 WordPress 中将媒体 ID 用于其他功能非常有用。
<?php // Get the ID of the featured image echo get_the_post_thumbnail( get_the_ID(), 'large' );
希望这对您在 WordPress 网站上获取特色图片有所帮助。如果您有任何问题,请在下面的评论中告诉我们!