
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()。
本站除原创内容,其余内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性、可用性承担任何责任。本站禁止以任何形式发布或转载任何违法相关信息,若您发现请立即向站长举报;用户投稿一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
如有版权内容,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,故敬请原作者谅解!为尊重作者劳动成果,请购买正版支持作者,谢谢!若您对「HULIKU.COM」所载资源作品版权归属存有异议,请发送邮箱:ihuliku@qq.com 进行处理。
本站资源文件大多存储至云盘,如您发现图片或链接失效,请联系站长或作者,我们将及时进行更新。资源都是经过站长或作者收集测试优化后进行发布分享。如若转载请在贵站文内以超链形式注明狐狸库文章出处,谢谢合作!













![WordPress子比主题美化教程合集[2023/04/17]-狐狸库](https://huliku.com/pic/2023032607024935.png)
![狐狸库自定义子比主题底部footer页脚美化(自适应)[06.26]更新-狐狸库](https://huliku.com/pic/2023062610013835.png)























请登录后查看评论内容