開(kāi)發(fā)主題時(shí)的特色圖像功能算是一個(gè)難點(diǎn),來(lái)看看各位前輩們開(kāi)發(fā)主題時(shí)是如何實(shí)現(xiàn)的吧。
- 原文來(lái)源:詳情
方法二:
- 原文來(lái)源:詳情
方法/步驟
第一步,添加主題對(duì)特色圖像功能的支持
將下面代碼主題functions.php文件中:
// 添加特色圖像功能
add_theme_support('post-thumbnails');
set_post_thumbnail_size(130, 100, true); // 圖片寬度與高度,圖片的長(zhǎng)寬可以自行修改。
第二步,添加特色圖像調(diào)用代碼
<?php
if (has_post_thumbnail()) {
// 顯示特色圖像
the_post_thumbnail();
} else {
// 設(shè)置特色圖像
$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();
}
} ?>
代碼說(shuō)明,如果未手動(dòng)設(shè)置特色圖像,那么會(huì)自動(dòng)調(diào)用第一個(gè)圖片附件的“縮略圖”作為特色圖像,并顯示它。
方法三
- 原文來(lái)源:詳情
為什么要獲取WordPress的特色圖像呢?
這主要是因?yàn)椋覀円呀?jīng)寫(xiě)好了靜態(tài)模板文件,只有獲取WordPress特色圖像地址插入進(jìn)去就可以了,非常方便。
還有就是有的時(shí)候,我們需要設(shè)置圖片的寬度為100%,高度自動(dòng)。這樣通過(guò)?the_post_thumbnail() 這個(gè)方法就無(wú)法實(shí)現(xiàn)了。
好了,看下面的方法:
獲取特色圖像:小
<?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];
?>

