1。调用特色图片显示成image标签
<?php
if ( has_post_thumbnail() ) {
$thumbID = get_the_post_thumbnail( $post->ID, 'full' );
echo $thumbID;
}
?>
2.没有特色图片时设置默认图片
<?php
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'full');
$srcurl;
if(!is_array($large_image_url)){
$srcurl='http://jingsh.easyfast.cn/wp-content/uploads/2022/01/csharp_avatar1_20180508042056022OMQAT00.jpg';
}else{
$srcurl = $large_image_url[0];
}
$display = "<div class=\"imagequote\" style=\"background-image:url('".$srcurl."')\"></div>";
echo $display;
?>
function.php配置
update_option( 'thumb_crop', array( 'left', 'top' ) );
add_theme_support( "post-thumbnails" );
add_theme_support( 'post-thumbnails', array( 'post' ) ); // 给文章启用文章缩略图功能
add_theme_support( 'post-thumbnails', array( 'page' ) ); // 给页面启用文章缩略图功能
set_post_thumbnail_size( 1550, 1100, array( 'left', 'top' ) ,);// 普通的缩略图
add_image_size( 'web-newsman', 210, 280, array( 'left', 'top' ) );// 定义文章页面的缩略图大小
作为一篇完整的教程,我们将其他文章缩略图相关函数也一起介绍一下:
get_post_thumbnail_id():获取文章缩略图 ID
有时候我们想获取缩略图的 ID,文章缩略图的 ID 是存在 meta_key 为 _thumbnail_id
的值中,但是我们只需要使用下面简单的函数就可以获取文章的缩略图 ID:
$image_id = get_post_thumbnail_id();
get_the_post_thumbnail_url():获取文章缩略图链接
获取到文章缩略图链接 ID 之后,我们可以使用 wp_get_attachment_image_url
函数获取图的链接,但是 WordPress 已经提供了现成的函数一步到位:
$thumbnail_url = get_the_post_thumbnail_url( $post = null, $size = 'post-thumbnail' );
the_post_thumbnail_url():这个函数直接显示文章缩略图链接,这个函数和上面函数类似,一个是返回,一个是直接输出,不具体详细讲解了。
get_the_post_thumbnail():获取文章缩略图而不是输出它
有时候,我们可能在 PHP 代码中返回文章缩略图,而不是输出它,可以使用下面简单的代码:
$image = get_the_post_thumbnail( $post->ID, 'thumbnail' );