很多主题首页的摘要都是使用the_content()函数来实现的,使用这种方法会在摘要结束的地方自动生成 一个more链接,比如”阅读更多”或”阅读全文”之类,当你点击这个链接之后会自动跳转到该日志页面摘要之后的部分。如果你喜欢这样的效果,那自然很好,不用修改。但是如果你不喜欢这种效果,而是想跳转到文章最开始的部分,那就继续向下看。
其实我们不难发现,more链接的链接地址就是在日志的链接地址之后加了一个#more-id,我们如果有办法把这个#more-id从链接中去掉不就行了吗?幸好wordpress给我们提供了一个叫做the_content_more_link的filter,通过它再加上正则表达式,可以很轻松的解决这个问题。
function remove_more_jump_link($link) {
return preg_replace('/#more-\d+/i','',$link);
}
add_filter('the_content_more_link', 'remove_more_jump_link');
把以上代码复制到functions.php文件即可。代码中的正则表达式也很好理解,就是把链接中#more-id形式的字符串替换为空。
番茄
2011-03-15 星期二 00:07