站长之家 - 站长资讯 - 易采站长站

当前位置: > 建站教程 > 源码教程 > 博客日志 >

WordPress主题添加特色图像功能

2015-09-19 12:46 | 来源:网络整理 | 编辑:秋军 |

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()。

  • WordPress中删除垃圾评论的方法
  • WordPress 添加Meta Box的方法
  • WordPress 自定义文章列表列的实现方法
  • WordPress的模板层次
  • 提高性能!五种WordPress防止垃圾评论方法
  • WordPress博客程序常见错误的解决方法
  • WordPress用户登录登出后重定向到指定页面的实现方法
  • wordpress页面压缩 加速网站访问的方法
  • 优化WordPress数据库提升网站运行速度
  • WordPress博客系统搜索引擎优化seo全攻略
  • 网友评论

    关于我们 - 联系我们 - 广告服务 - 版权声明 - 人才招聘 - 友情链接 - 网站地图 - 帮助 - -

    CopyRight © 2010-2016 源码下载 easck.com , All Rights Reserved

    蒙公网安备 15052402000103号

    蒙ICP备14002389-1号