WordPress模板的image.php
来源:崔凯的博客 发布时间:2011-09-22 20:41:26
最近一直在找“有评论功能”的相册插件,始终没有满意的结果,索性自己干了。
wordpress自2.5版本就开始自带了 wp_get_attachment_image 参数,它可以把附件当做一个页面展示出来,在页面上添加<?php comments_template(); ?>就可以实现评论功能了。评论演示
目前大多数主题都没有包含image.php,如果没有这个文件,我们可以复制一个single.php重命名为image.php来做相册的个性化调整。
首先查找 the_content 参数,在他的php标签上面,添加代码:
<p class="attachment">
<a href="<?php echo wp_get_attachment_url($post->ID); ?>"><?php echo wp_get_attachment_image( $post->ID, 'medium' ); ?></a>
</p>
<div class="caption">
<?php if ( !empty($post->post_excerpt) ) the_excerpt(); // "caption"标签包含的是照片描述区域,如果你懒得写描述,这部分内容可以删掉 ?>
</div>
如果你想要“上一张”“下一张”的翻页效果,可以在the_content的下面,添加翻页代码:
<div class="further">
<p class="float_left">« <?php previous_image_link() ?></p>
<p class="float_right"><?php next_image_link() ?> »</p>
</div>
然后删掉post_tags、sidebar等等不需要的内容,来拓宽图片的展示空间。
添加overflow:auto;overflow-y:hidden样式到正文区域,给大图片添加横向滚动条。
增加返回相册首页的按钮。
相册效果演示地址:http://uicss.cn/photo/
以下是我目前的image.php源代码,供大家参考:
<?php get_header(); ?>
<style>
.entry{ overflow:auto;overflow-y:hidden}
#content{width:100%; border:none; padding:0}
.st-related-posts{display:none;}
.entry h4{display:none}
.attachment{ text-align:center; margin-bottom:0!important;overflow:auto;overflow-y:hidden;width:auto}
#commentwrapper{ width:508px; margin:0 auto}
.further{height:110px; margin-top:25px;}
</style>
<div id="content">
<div id="singlepost">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><a title="Permanent Link to 崔凯的相册" rel="bookmark" href="http://uicss.cn/photo/">>>返回相册首页</a></h2>
<div class="entry">
<p class="attachment">
<a href="<?php echo wp_get_attachment_url($post->ID); ?>"><?php echo wp_get_attachment_image( $post->ID, 'medium' ); ?></a>
</p>
<?php the_content('Read the rest of this entry »'); ?>
</div>
<div class="further">
<p class="float_left">« <?php previous_image_link() ?></p>
<p class="float_right"><?php next_image_link() ?> »</p>
</div>
</div><!--/post-->
</div><!--/singlepost-->
<?php comments_template('/photocomments.php'); ?>
<?php endwhile; ?>
<?php else : ?>
</div>
<?php endif; ?>
</div><!-- /content -->
<?php get_footer(); ?>
猜你喜欢
- 服务器虚拟化只需要较少的硬件资源就能运行多重应用程序和操作系统,能允许用户根据自身需求快速调配新的资源。但是这些灵活性也导致网络和安全管理者
- 用户对SEO认识和理解众说纷纭,有认为SEO就是作弊,有认为SEO是一门了不起的学科。任何一个网站,不管其网站类型如何,是提 * 品、服务还是
- 三月一次的PR地震最近震完了,虽然我并不在意PR,但做前端的,多少也得了解这东东。我首页的PR从三个月前的没有跳到了5,首先感谢所有把PR分
- 如果Google发现某个Adsense用户在点击自己的Adsense广告,那么会将这个Adsense帐号关闭。一些Adsense用户却不明白
- 之前写了篇文章说博客的事,但是关于微博的这部分,也许有误读。原来的观点是:原来把博客当成圈子的人,转移到交流更加方便的SNS,微博客去了。其
- 在网页的HEAD部分中包含有许多内置标签,规范填写这些标签,非常有助于网站的推广。meta标签是内嵌在你网页中的特殊html标签,包含着你有
- 前言微软Build2017大会期间.NET领域的.NET core之外,就是Visual Studio For Mac,大家都知道Visua
- 今年10月,在武汉举行的 AdSense 优化会议上,一位合作伙伴问了如下问题。“以前,我们的网站每个网页放置3组广告单元,后来因为版面调整
- 通过VMware Tools实现物理机与虚拟机之间的文件共享。然而CentOS 7在安装(或更新)VMware Tools可能会遇到一些问题
- 使用说明一.登陆godaddy账户,在管理列表里面点击Fax Thru Email开始管理在线传真。二.在线传真控制面板如下图所示:三.点击
- VMware虚拟机下Centos7 桥接方式网络配置完整步骤,供大家参考,具体内容如下一、打开虚拟机的设置页面,设置虚拟机桥接模式如图:选择
- 近期,我发现,将镜像压缩包使用docker load -i 命令之后,镜像的名字和标签都是none,每次都需要重命名镜像,很是麻烦这个问题的
- 共享进行曲完成上面的WEB共享准备工作后,我们下面就需要将现成的IIS服务器改造成一个信息共享访问平台了,以后需要与他人交流的共享信息可以直
- 这里常远分享下用织梦CMS建站前,为更利于SEO,对织梦CMS的修改工作。现在站长都知道SEO对于一个网站重要性,我们规划一个网站,选好网站
- 服务器换了Win2003后,发现上传的附件如果超过204800字节后,系 统出错。这是因为win 2003默认上传字节为204800原因所致
- 1、添加用户新增名为"wang"的用户[root@vdevops ~]# useradd wang #添加账户[root
- 一. 首先贴出本人在网络上找到与VMware网络连接相关的知识安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安
- 4月29日消息,主题为创造?创新?创想的2008新经济高峰论坛昨天在深圳市启幕,深圳市副市长陈应春、博鳌亚洲论坛秘书长龙永图及百度(企业库
- 重启命令:1、reboot2、shutdown -r now 立刻重启(root用户使用)3、shutdown -r 10 过10分钟自动重
- IIS6.0应用程序池回收和工作进程 公司的一个网站程序长时间运行后,速度变慢,重新启动网站后速度明显变快,估计是网站程序占用的内存和CPU