wordpress从2.9版开始支持文章特色图像功能,使用wordpress的特色图像功能,会使用网站更加规范,提高页面加载速度,如何让主题支持特色图像功能很简单。
第一步,添加主题对特色图像功能的支持
将下面代码主题functions.php文件中:
// 添加特色图像功能
add_theme_support(\'post-thumbnails\');
set_post_thumbnail_size(130, 100, true); // 图片宽度与高度
其中图片的长宽可以自行修改。
第二步,添加特色图像调用代码
将下面的代码添加到主题模板的适当位置,比如分类归档模板archive.php主循中:
<?php
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();
}
} ?>
代码说明,如果未手动设置特色图像,那么会自动调用第一个图片附件的“缩略图”作为特色图像,并显示它。
注:代码中所使用的WP函数:
- has_post_thumbnail()
- set_post_thumbnail()
- the_post_thumbnail()
可以到官方Codex查看详细使用说明,并根据需要加以修改。
调用显示特色图像还可以使用另一种方法:
如果你认为将特色图像调用代码加到主题模板主循环中看上去会很乱,可以将下面的代码添加到主题functions.php 文件中:
// 特色图像
add_filter(\'the_content\', \'set_featured_image_from_attachment\');
function set_featured_image_from_attachment($content) {
global $post;
if (has_post_thumbnail()) {
// 显示特色图像
$content = the_post_thumbnail() . $content;
} else {
// 获取和设置特色图像
$attachments = get_children(array(
\'post_parent\' => $post->ID,
\'post_status\' => \'inherit\',
\'post_type\' => \'attachment\',
\'post_mime_type\' => \'image\',
\'order\' => \'ASC\',
\'orderby\' => \'menu_order\'
));
if ($attachments) {
foreach ($attachments as $attachment) {
set_post_thumbnail($post->ID, $attachment->ID);
break;
}
// 显示特色图像
$content = the_post_thumbnail() . $content;
}
}
return $content;
}
这段代码基本原理与上面的相同 ,除了使用get_children过滤the_content(),而不是get_posts()。
© 版权声明
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
THE END
请登录后查看评论内容