WordPress 首页日志摘要后面的“Read More”链接——也就是我们平时在许多博客中看到的那个“阅读更多”的意思,它的作用大家都知道的——能够让博客首页日志排列整洁美观而不占地方。作为博主,我们本来即使不去理会它,博客也会正常工作,不过,如果您很在意这个“Read More”链接,觉得不满意,或者想要对其做些修改,这篇日志倒是可以给您提供三个小小的技巧。它们分别是:去除“Read More”跳转;改变“Read More”文本链接以及自定义“Read More”链接形式。
1.去除“Read More”跳转
所谓“跳转”,当您点击“Read More”时,您看到的并不是全文,而是“Read More”后面的部份。如果你希望看到全文,应用下面的 function函数(放到主题的 functions.php 文件中去):
function remove_more_jump_link($link) {
return preg_replace('/#more-\d+/i','',$link);
}
add_filter('the_content_more_link', 'remove_more_jump_link');
2.改变“Read More”文本链接
您可能想要将这个“Read More”改成别的什么名称,比如“阅读更多”或者“阅读全文”之类,将下面这段代码放到主题的 functions.php 文件中去,再将代码中第二行的 “Continue reading this post” 改成您想要的名称即可:
<?php
$custom_more = "Continue reading this post";
add_filter( 'the_content_more_link', 'my_more_link', 10, 2 );
function my_more_link( $more_link, $more_link_text ) {
return str_replace( $more_link_text, $custom_more, $more_link );
}
?>
3.自定义“Read More”链接形式
这跟上面第二点修改后的效果是一样的,但是却比第二点的方法要灵活,原理也不一样——利用 WordPress 的自定义域功能,针对不同的日志采用不一样的“Read More”文本链接形式。首先,您可以在主题的 index.php,category.php 和 search.php 等这几个文件中找到类似如下的一句:
the_content("Read more");
将它替换为如下的一段:
<?php $custommore = get_post_meta($post->ID, 'custom_more', true); ?>
<?php if (!$custommore) { $custommore = 'Read More »'; } ?>
<?php the_content($custommore); ?>
以后编辑日志的时候,在编辑器下方的“自定义栏目”中填上一条名为custom_more的自定义字段(其实只需填写一次),然后再给它任意取一个值——这个值就是“Read More”链接了,您可以写成“阅读全文”或者“阅读更多”等等,每篇日志都可以取不同的值——您要是很有这个心思的话——不过好像并没有多少人要特意去弄这个。
博客不错,收藏了几篇。支持下。我还会继续关注博主的…..壬辰年(龙)二月初六 2012-2-27