我不知道你是想链接到缩略图还是想让图像成为缩略图。
要将指定给帖子的图像作为缩略图,请使用get_the_post_thumbnail
:
$thumb = get_the_post_thumbnail($post_id, \'thumbnail\');
要使用附件ID获取缩略图,请使用
wp_get_attachment_image
:
$thumb = wp_get_attachment_image( $attachment_id, \'thumbnail\' )
如果请求的图像不存在,则不会返回空字符串。
要使用附件ID获取图像链接,请使用wp_get_attachment_thumb_url
$thumb = wp_get_attachment_thumb_url( $attachment_id );
或
wp_get_attachment_image_src
:
$thumb = wp_get_attachment_image_src( $attachment_id, \'thumbnail\' );
if (!empty($thumb[\'url\'])) {
$thumb_url = $thumb[\'url\'];
}
基于以下评论:如何“获取帖子缩略图并将其链接到该帖子下的第一个附件”
$thumb = get_the_post_thumbnail($post->ID, \'thumbnail\');
if (!empty($thumb)) {
$args = array(
\'post_type\' => \'attachment\',
\'numberposts\' => 1,
\'orderby\' => \'menu_order\',
\'order\' => \'asc\',
\'post_status\' => \'inherit\',
\'post_parent\' => $post->ID,
);
$attachments = get_posts($args);
if (!empty($attachments[0]->ID)) {
if(wp_attachment_is_image( $attachments[0]->ID )) {
$title = \'<a href="\'.get_attachment_link($attachments[0]->ID).\'">\'.$thumb.\'</a>\';
}
}
}
if (!empty($title)) {
echo $title;
} else {
the_title();
}