WordPress纯代码:自动获取文章第一张图作为缩略图(支持外链)
/**
* 文章标题:WordPress纯代码:自动获取文章第一张图片作为缩略图链接(支持外链图片)
* 参数说明:$thumbnail = true 如果没有设置特色图像则获取第一张图片
* 参数说明:$thumbnail = false 如果没有设置特色图像则获取默认的图片
*/
function junzibuqi_get_post_img_url($thumbnail = true) {
global $post;
if (has_post_thumbnail ()) {
$domsxe = simplexml_load_string ( get_the_post_thumbnail () );
$thumbnailsrc = $domsxe->attributes()->src;
return $thumbnailsrc;
}elseif ($thumbnail) {
$content = $post->post_content;
preg_match_all ( '/<img.*?(?: |\\t|\\r|\\n)?src=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>/sim', $content, $strResult, PREG_PATTERN_ORDER );
$n = count ( $strResult [1] );
if ($n > 0) {
return $strResult [1] [0] ;
} else {
return trailingslashit( get_template_directory_uri() ) . 'images/thumbnail.png';
}
}else {
return trailingslashit( get_template_directory_uri() ) . 'images/thumbnail.png';
}
}
把以上代码放在模板下functions.php文件中
调用代码如下
<?php
// 直接输出
echo '<img src="' . junzibuqi_get_post_img_url(true) . '" alt="' . get_the_title() . '" />';
?>
阅读剩余
版权声明:
作者:老孙
链接:https://blog.hb.cn/archives/863.html
文章版权归作者所有,未经允许请勿转载。
THE END