WordPress主题开发:添加特色图片功能

来源于:

https://zhidao.baidu.com/question/2079666978763112708.html

方法/步骤

第一步,添加主题对特色图像功能的支持

将下面代码主题functions.php文件中:

// 添加特色图像功能
add_theme_support('post-thumbnails');
set_post_thumbnail_size(130, 100, true); // 图片宽度与高度,图片的长宽可以自行修改。

第二步,添加特色图像调用代码

if (has_post_thumbnail()) {
// 显示特色图像
the_post_thumbnail();
} else {
// 设置特色图像
$attachments = get_posts(array(
'post_type' => 'attachment',
'post_mime_type'=>'image',
'posts_per_page' => 0,
'post_parent' => $post->ID,
'order'=>'ASC'
));
if ($attachments) {
foreach ($attachments as $attachment) {
set_post_thumbnail($post->ID, $attachment->ID);
break;
}
// 显示特色图像
the_post_thumbnail();
}
} ?>

代码说明,如果未手动设置特色图像,那么会自动调用第一个图片附件的“缩略图”作为特色图像,并显示它。

获取文章缩略图url地址:

来源于:

https://www.boke8.net/wordpress-wp_get_attachment_image_src.html

 
$getThumbnail = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID()),full);
echo $getThumbnail[0];
?>

官方示例:

 
    $attachment_id = 8; // 附件ID     $image_attributes = wp_get_attachment_image_src( $attachment_id ); // 返回一个数组if( $image_attributes ) {
?> 
    <img src="" width="" height="">
 } ?>

获取上一篇文章的链接与特色图像:

<a href="<?php echo get_permalink( $prev_post->ID ); ?>">
			<?php echo get_the_post_thumbnail( $prev_post->ID, '', '' ); ?>
</a>

获取上一篇文章的特色图片链接(完整):$prev_post

<?php
$full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($prev_post->ID), 'full');
echo $full_image_url[0];
?>

获取下一篇文章的链接与特色图像:

<a href="<?php echo get_permalink( $next_post->ID ); ?>"><!--获取博文链接-->
			<?php echo get_the_post_thumbnail( $next_post->ID, '', '' ); ?><!--获取特色图片-->
		</a> 

获取下一篇文章的特色图像链接(完整):$next_post

<?php
$full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($next_post->ID), 'full');
echo $full_image_url[0];
?>

WordPress获取特色图像的链接地址

来源于:https://www.cnblogs.com/hxqseo/p/5027663.html

为什么要获取WordPress的特色图像呢?

这主要是因为,我们已经写好了静态模板文件,只有获取WordPress特色图像地址插入进去就可以了,非常方便。

还有就是有的时候,我们需要设置图片的宽度为100%,高度自动。这样通过 the_post_thumbnail() 这个方法就无法实现了。

好了,看下面的方法:

获取特色图像:小

<?php
$thumbnail_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail');
echo $thumbnail_image_url[0];
?>

 

获取特色图像:中

<?php
$medium_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'medium');
echo $medium_image_url[0];
?>

 

获取特色图像:大

<?php
$large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'large');
echo $large_image_url[0];
?>

 

获取特色图像:完整

<?php
$full_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full');
echo $full_image_url[0];
?>

 

获取特色图像:指定100X100

<?php
$array_image_url = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array(100,100));
echo $array_image_url[0];
?>

 

本文参考:http://xiedexu.cn/get_post_thumbnail_uri.htm

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论