让您当前的主题支持 WordPress 2.5 的相册功能

2008-04-12更新:我用我蹩脚的英文,把该文章翻译成英文的了。点击这里查看,欢迎各位给提点意见,语法错误估计会很多。早知道就不写这么多了,翻译起来还能简单一些。

  WordPress 2.5 给我们带来了很多的新功能。其中之一就是相册(Gallery)功能。而且当您在您的日志中插入了一个相册的时候,会在您点击任意一个图片的时候,不仅仅显示这一张图片。而是会在该图片的下方同时显示出来相邻的两张图片缩略图。

  当然,这只是在默认主题下才能看到的效果(目前 Sandbox 和 K2 两款主题已经做了相应的修改,也支持这种效果了。)。而我们使用的主题,可能由于种种原因,并没有支持这个功能。等待主题设计者更新?算了,反正修改起来也不是很困难,还是自己动手吧。

  本文就以 WordPress 的默认主题进行举例说明。

  对照 2.3.3 和 2.5 的默认主题,我们发现不算单个文件的修改,新版主题多出来一个“image.php”文件。没错,上文提到的效果,就是又这个文件来实现的。在这个文件中,可以看到一些有用的代码:

<a href="<?php echo get_permalink($post->post_parent); ?>" rev="attachment"><?php echo get_the_title($post->post_parent); ?></a> » <?php the_title(); ?>

  用途:显示附件所属的日志标题以及附件自身的标题

  显示效果:Post Tittle » Attachment Tittle

<?php if ( !empty($post->post_excerpt) ) the_excerpt(); ?>

  用途:显示附件的说明信息。

<?php the_content(); ?>

  用途:显示附件的描述信息。

<?php previous_image_link() ?>

  用途:显示当前附件的前一个图片的缩略图。

<?php next_image_link() ?>

  用途:显示当前附件的后一个图片的缩略图。

  基本上,有了以上这些代码,就可以实现前文提到的效果了。但是需要把以上的代码写到“image.php”文件里。但以前的主题,几乎是不会存在这个文件的。而且仅仅包含以上代码,也是不能正常工作的。要自己重新写吗?答案是否定的。仔细看一下默认主题所带的这个文件就会发现,它里面的代码和“attachment.php”文件是很相像的。那么我们就可以使用您当前主题的“attachment.php”文件稍加改动,来完成主题的修改。如果所使用的主题中没有“attachment.php”这个文件,那么也可以使用“single.php”文件进行修改。但是一定要记住,不是在原有文件上进行代码修改,而是将原来的文件复制一份并重命名为“image.php”。切记,否则可能引起修改后的主题无法在老版本 WordPress 上正常工作。

  在最后,告诉大家一个更简单的方法,那就是直接把默认主题中的“image.php”文件复制到您当前的主题目录当中去。尽管页面可能已经混乱,但经过对该页面的少量修改,或者对主题的 CSS 文件进行一些修改,一样可以达到这个效果。毕竟,主要功能已经实现了,具体的美化和修正,就看您的代码功底了。

Related posts

7 Comments

  1. Posted 2008-04-10 at 16:29 | Permalink

    学习了。。。。。。。。。

  2. Posted 2008-04-10 at 19:46 | Permalink

    哇……稀客啊……欢迎。粉喜欢你做的主题。嘿嘿……希望对你能有点帮助。

  3. Posted 2008-04-11 at 09:44 | Permalink

    顶上了,太牛了,回头琢磨琢磨。这主题不错,3栏我喜欢,哈哈,Denis说3栏做广告最好,他嫌水煮鱼是2栏的,这家伙2栏都也做了那么多广告,哇哈哈

  4. Posted 2008-04-11 at 09:51 | Permalink

    这个主题之前用过一段时间,也是被我加了一堆广告。后来感觉加广告太乱了,就给换成两栏的了。这次再次启用这个主题,顺便把 CSS 文件调整了一下,部分页面修正了一下,还有就是根据上面这个文章的教程把相册功能给加到这个主题里了。等头像功能调试好了,这个主题就真正兼容 2.5 的功能了。哈哈……

  5. Brando
    Posted 2008-04-11 at 16:57 | Permalink

    原来如此~在官方codes查到更多了,谢谢Dreamcolor。

  6. Posted 2008-04-28 at 10:36 | Permalink

    呵呵。支持

  7. Posted 2008-04-30 at 01:19 | Permalink

    学习了 暂时还没想用过

2 Trackbacks

  1. [...] Note: If you are a chinese user, you can get the Chinese version of this post here: 让您当前的主题支持 WordPress 2.5 的相册功能 [...]

  2. [...] Note: If you are a chinese user, you can get the Chinese version of this post here: 让您当前的主题支持 WordPress 2.5 的相册功能 [...]

Post a Comment

Your email is never shared. Required fields are marked *

*
*