本页目录
开发主题时的特色图像功能算是一个难点,来看看各位前辈们开发主题时是如何实现的吧。
- 原文来源:详情
方法二:
- 原文来源:详情
方法/步骤
第一步,添加主题对特色图像功能的支持
将下面代码主题 functions.php 文件中:
// 添加特色图像功能add_theme_support('post-thumbnails');set_post_thumbnail_size(130, 100, true); // 图片宽度与高度,图片的长宽可以自行修改。第二步,添加特色图像调用代码
<?phpif (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();}} ?>代码说明,如果未手动设置特色图像,那么会自动调用第一个图片附件的“缩略图”作为特色图像,并显示它。
方法三
- 原文来源:详情
为什么要获取 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];?>