我今天所做的是最重要的,因为我将永远不会再有今天

WordPress的原生相册功能

BLOGGY 23988浏览 0评论

想给博客添加一个相册的功能,推荐得最多的当然是NextGEN Gallery 这款插件了,也试用了一下,功能的却很强大,可是貌似没有评论的相关功能。然后就是YAPB插件加官方推荐的一些主题了,可以做成一个专门的图片博客。但我并不想要一个专门的图片博客,于是乎,自己动手写代码吧。。。

PS:http://paranimage.com/wordpress-plugin-for-picture-album/ 这里推荐了许多相册插件,可以供你进行选择。

因为Wordpress原生已经提供了相册的功能,那么只是需要提供相应的模板进行展示即可。假设我的“相册”分类名是album,步骤如下:

1、创建album分类的模板category-album.php,效果展示:http://loosky.net/?cat=245。这里主要用到了the_post_thumbnail()函数来显示相册的封面。

2、创建相册(或附件)页面attachment.php:相关代码可参考官方默认模版twentyten中attachment.php的相关代码。

图片显示通过wp_get_attachment_image()函数,上下页小图片的展示使用了函数:previous_image_link()和next_image_link()。  展示效果:http://loosky.net/?attachment_id=1385

目前这个功能还不是很完善,计划实现点击大图的左边到上一页,点击右边到下一页,目前是点击直接进入下一页。有待完善。

3、如果不想在首页上显示相册的相关内容,可以通过修改index.php中的相关代码,去掉对相册分类的展示。

代码如下:

//排除相册分类
$limit = get_option('posts_per_page');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('cat=-198&showposts=' . $limit. '&paged=' . $paged. '&cat=' . $cat. '&p=' . $p);   //198为相册的ID,根据需要改成您自己的。
以上代码请放在if( have_posts() ) : 之前。
ok,原生的相册系统,可以像文章或者单页一样支持评论、tag等,而且没有产生额外的插件、数据库等,便于以后的升级,很给力的说!enjoy!

转载请注明:自由的风 » WordPress的原生相册功能

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (14)

  1. 求详解啊

    wq2011-05-19 10:46 回复
  2. 用你的主题怎么创建相册?我在页面的模板里面貌似没有找到有相册的模板 :sad:

    wq2011-05-19 16:39 回复
    • category-album.php和attachment.php里面的代码就是的。
      (5)主题内置相册功能,建立文章分类时,别名请设置为“album”,否则相册功能不能使用。

      自由的风2011-05-19 18:43 回复
      • @自由的风
        代码什么的我是真看不懂,我建了个album分类,但是封面我不知道怎么弄,而且相册那个分类的界面怎么像你的那样排列?你介绍的太简单了

        wq2011-05-19 20:24
  3. 就差一个小问题了,怎么设置相册封面?

    nicholasyy2011-06-07 09:45 回复
  4. 找到了 featured image!

    nicholasyy2011-06-07 11:06 回复
  5. 谢谢指导呀。我今天又折腾了一下,自定义GOOGLE搜索界面,本来想在首页隐藏search导航标签,在网上找了方法,如 。但是我在index.php 里面找到的是’primary’,’container_id’ => ‘nav’)); ?>,不知道要怎么改,请指点~

    nicholasyy2011-06-07 12:06 回复
    • 这个是导航栏的调用代码。
      google的在sidebar.php中:include_once TEMPLATEPATH . ‘/searchform.php’;

      自由的风2011-06-07 14:09 回复
  6. 你给的代码被留言板屏蔽了,麻烦发到我邮箱nicholasyy@qq.com 谢谢。密切关注~

    nicholasyy2011-06-07 16:46 回复
    • 没有屏蔽啊。include_once TEMPLATEPATH . ‘/searchform.php’; 这个是调用代码。
      具体的你再看看searchform.php

      自由的风2011-06-07 19:18 回复
  7. 博主你的网站以及分享的代码给我这个新手在设计相册功能时提供了很大的帮助,非常感谢!
    以后一定常来取经!

    xyc2013-12-15 23:31 回复