WordPress 非官方中文站

提供 WordPress 插件、主题、程序及相关的中文资讯

给每篇博客文章一个显示到首页的缩略图

欢迎光临本站!我们致力为你提供更好的服务,请 订阅本站Feed 获取每天最新信息。WordPress 中文站主要为你提供 WordPress 最新的新闻,插件、主题更新的信息,入门的教程,使用的技巧,博客的资源与优化,安全问题的提醒与修复方案,以及博客相关的方方面面。

或许你遇到过需要使用缩略图或者其他格式的图片,链接到你的博客文章的情况。比如说:你想要在你的博客主页展示某类的最新文章,每篇文章都有一个标题,摘要和缩略图。又比如,我最近有个客户,他的首页有放置多媒体的矩形框,他们希望在这里放一个图片,链接到媒体分类里的最新的文章。本文的最后有这个网站的链接,请继续阅读。

我在两个 WordPress 主题中发现使用这个解决方案:MimboThe Morning After(译者注:前者本站曾经做过介绍)。他们都在首页使用了缩略图,并且都是通过 WordPress 神奇的自定义域特性来显示的。

你需要上传图片到你的服务器。你可以通过 FTP 来上传,不过为了尽可能让用户简单方便,我使用 Filosofo Old-Style Upload Plugin (Filosofo 旧风格上传插件),它在导航栏创建一个链接,你可以方便地选择文件进行上传。不过,首先你需要配置这个插件,并选择一个文件夹来保存上传的内容:

  1. 上传并激活这个插件。
  2. 打开 选项 -> 上传。
  3. 输入你的目标文件夹。我想最好将图片文件夹放到你的主题文件夹内,以便携带。因此路径应该像这样 /home/server/public_html/wp-content/themes/themefolder/images。这个插件会建议一个路径,通常使用建议的路径即可。
  4. 输入这个文件夹的 URI(网址)。网址应该像这样:http://www.yoursite.com/wp-content/themes/themefolder/images。
  5. 你可以设置最大的文件大小。我设置为 500kb。
  6. 允许的文件扩展名:jpg,jpeg,gif,png,pdf - 我添加了 PDF 和其他一些文件格式,我认为客户可能会上传这些格式的文件。
  7. 最少长传层次:我保留位6,因为我不理解这是什么意思。
  8. 点击更新选项。

这就好了。现在来看如何给文章创建缩略图。

  1. 给你的文章船舰一个长宽合适的图片。图片的大小取决于你的网站的设计以及要展示的位置。
  2. 进入你网站的管理界面。点击上传(在导航栏的上面)。
  3. 选择你上传的图片。选择“No Thanks”的话,它就不会创建缩略图,给它一个描述(对Google友好),然后点击上传文件。
  4. 一旦上传完成,它就是现实图片的完整 URL(网址)。注意你的照片的名字,如果包含大写字母,那在第8步的时候,必须输入准确的文件名(译者注:在Linux操作系统中,文件名区分大小写)。
  5. 创建新文章。输入你的文章和标题。要确保选择你已选定的会出现缩略图的分类。现在滚动到屏幕最下面,就是填写自定义字段(Custom Field)的地方。点击加号展开自定义字段。
  6. 在键字段里输入 Image (字母 I 大写)。
  7. 在值字段里输入你已上传的文件名。比如 picture.jpg 或 image.gif。点击添加自定义字段(Add Custom Field)。
  8. 保存文章。

现在我们需要能在你希望的地方显示缩略图的代码。下面的代码会在标题下面展示缩略图。这个代码可用于 Mimbo 主题,不过 The Moring After 主题的代码也很类似:

  1. <?php
  2. // 这是模块开始的地方
  3. query_posts('showposts=1&cat=199'); ?> 
  4. // 修改 showposts 为你需要展示的文章数目,修改 cat=199 到你相应的分类数,你可以通过 管理 -> 分类找到。
  5. <?php while (have_posts()) : the_post(); ?>
  6. <div class="thumbnails"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><img src="<?php echo get_option('home'); ?>/wp-content/themes/themefolder/images/<?php
  7. // 这里就是通过自定义域来展示缩略图的地方
  8. $values = get_post_custom_values("Image"); echo $values[0]; ?>" alt="" /></a>
  9. <p class="title"><a href="<?php the_permalink() ?>" rel="bookmark">
  10. <?php
  11. // 这是打印标题的地方
  12. the_title(); ?>
  13. </a>
  14. </p>
  15. </div>
  16. <?php endwhile; ?>

想要看看例子吗?访问这个站点,滚动到底部,查看叫做 Media 的栏目。那个缩略图片是已上传,并通过自定义字段制定链接文章。

原文: Giving each WordPress post a thumbnail, and display the thumbnail on the home page by Miriam

翻译: http://wpchina.org/giving-each-wordpress-post-a-thumbnail-71/

Tagged as: ,

8 Responses »

  1. […] 翻译: http://wordpresschina.org/giving-each-wordpress-post-a-thumbnail-71/ […]

  2. […] 昨天在WordPress中文化里看到了这个主题:The Morning After ,设置简单。 […]

  3. […] 翻译: http://wpchina.org/giving-each-wordpress-post-a-thumbnail-71/ […]

  4. […] WordPress 博客首页的缩略图,可以让你的博客漂亮很多。其实这个功能是通过 WordPress 的一个自定义字段的功能来实现的。关于缩略图的使用,我们 WordPress 中文站也曾经详细介绍过,给每篇博客文章一个显示到首页的缩略图,相信很多网友并不太陌生。 […]

  5. […] WordPress 博客首页的缩略图,可以让你的博客漂亮很多。其实这个功能是通过 WordPress 的一个自定义字段的功能来实现的。关于缩略图的使用,我们 WordPress 中文站也曾经详细介绍过,给每篇博客文章一个显示到首页的缩略图,相信很多网友并不太陌生。 […]

  6. […] Themes - WordPress 主题列表 11月6日,新闻杂志型 WordPress 模板汇总,以及给每篇博客文章一个显示到首页的缩略图)。而其中最为 Mimbo […]

  7. 很有用的教程,谢谢!

  8. 呵呵,我写的一个wordpress缩略图插件:http://niaolei.org.cn/posts/4012

Leave a Reply