现在的位置: 首页 > 综合 > 正文

完美解决WordPress摘要显示问题

2012年08月15日 ⁄ 综合 ⁄ 共 929字 ⁄ 字号 评论关闭

欢迎访问 http://www.westsource.cn

前些日子用WP搭建了一个BLOG,感觉其最大的问题有两个,一是在首页使用摘要的方式显示文章,一为官方提供的备份/恢复功能实在太弱,根本达不到大多数人的要求。

其中第一个问题曾多次被网友讨论过,大家提供的方案有两个(见http://wordpress.org.cn/thread-7213-1-1.html的二楼):

  1. 采用手动截断文章的方法,这个不是真正意义上的摘要,使用 more 标签,即在写文章的时候点击 More 来截断,要使用代码模式才能在工具条看到 more 这个功能按钮,点击就可以插入了。——使用这种方法得到的“摘要”算不得真正的摘要,因为很多文章的摘要并非正文的一部分。况且,相当多朋友使用摘要方式显示的目的是减少首页的流量、加快加载速度,而使用more标签达不能满足此要求;
  2. 还可以编辑主题让主页显示摘要,修改主题中的index.php文件,把 <?php the_content();?> 这样的代码修改为<?php the_excerpt();?>。 ——使用这种方法,所有的文章在首页都变成以摘要的方式显示,如果某一篇文章没有摘要,WP会帮我们把文章的前面一段弄成摘要,显示在首页。如果我只想让有摘要的文章显示摘要,而其它文章显示全文呢?

我在多年前曾经用过两个月的PHP,呵呵,虽然已经基本忘光光,但还是有点儿记忆。看了一把WP的代码,基本算是搞定了此问题——修改主题中的index.php文件,把<?php the_content();?> 修改成如下的内容:

<?php if (has_excerpt()) 
	{ ?>	
	<div> 
		<?php the_excerpt() ?>
		<a href="<?php the_permalink(); ?>">阅读全文...</a>
		<p>&#160;</p>
	</div>
<?php 
	} 
	else{ 
		the_content('Read the rest of this entry &raquo;'); 
	}
?>

上面的代码里:

  1. has_excerpt()函数用于判断文章是否有摘要,如果有则显示之,并添加“阅读全文”的链接;
  2. the_permalink()函数则为单篇文章链接,点击“阅读全文”即可跳转到文章的完整页面。

抱歉!评论已关闭.