📅  最后修改于: 2023-12-03 15:41:29.434000             🧑  作者: Mango
在 WordPress 中,每个文章、页面、自定义文章类型都可以设置特色图片。特色图片通常用于显示文章的缩略图或文章列表中的图片。在编写 WordPress 主题或插件时,我们常常需要获取特色图片的 ID,以便进行后续的操作,比如显示图片、获取图片 URL 等。
在 WordPress 中,获取特色图片 ID 的方法主要有两种:使用 get_post_thumbnail_id()
函数和使用 WP_Query
查询。
get_post_thumbnail_id()
函数get_post_thumbnail_id()
函数是 WordPress 提供的一个快捷函数,用于获取指定文章的特色图片 ID。该函数的参数是文章的 ID,如果不传入参数,则默认获取当前文章的特色图片 ID。
$post_id = get_the_ID(); // 获取当前文章的 ID
$post_thumbnail_id = get_post_thumbnail_id($post_id); // 获取当前文章的特色图片 ID
WP_Query
查询如果需要获取多篇文章的特色图片 ID,我们可以使用 WP_Query
查询来实现。WP_Query
是 WordPress 提供的一个强大的文章查询工具,可以根据条件和参数查询文章。
以下是一个获取多篇文章特色图片 ID 的示例代码:
$args = array(
'post_type' => 'post',
'posts_per_page' => -1, // 获取所有文章
'meta_key' => '_thumbnail_id', // 查询特色图片 ID
);
$query = new WP_Query($args);
while ($query->have_posts()) {
$query->the_post();
$post_id = get_the_ID();
$post_thumbnail_id = get_post_thumbnail_id($post_id);
// 对获取的特色图片 ID 进行后续操作
}
wp_reset_postdata(); // 重置文章数据
获取特色图片 ID 是 WordPress 主题和插件开发中常用的操作,而 get_post_thumbnail_id()
和 WP_Query
就是两种最常见的获取特色图片 ID 的方法。对于需要获取多篇文章特色图片 ID 的情况,我们可以使用 WP_Query
查询来实现。