现在越来越多的站长使用 WordPress 做站,尤其是文章类站点,很多博主为了使文章在主页显示文章部分內容,都会在写文章時插入 more 标签,文章发布后,在首页或者栏目頁就会显示出來 [继续阅读] 的超链接,细心的站长肯定会发现,WordPress 怎么在我的网址后面加了 #more-postid ?



比如:您的文章固定地址为 : http://www.yoursite.com/***.html , 但是当您点击「继续阅读」之后的链接地址却是http://www.你的网站站.com/***.html#more-***.

这种情形的缺点是別人点击有 #more-postid 网址的時候,并不是从文章的最上面显示,而是会从[继续阅读] 以下的內容开始显示,而如果你的 [继续阅读] 的前面又是很长的話,读者朋友还要返回文章顶部才能看到完整的內容。这样给读者的感觉是非常不好的,如果您不想要这样的功能,改如何操作呢?要对 #more-postid 部分进行优化,其实方法也很简单,只需要在子主题的 functions.php 中加上下面的代码即可解决問題:

function remove_more_link_scroll( $link ) { $link = preg_replace( '|#more-[0-9]+|', '', $link ); return $link; } add_filter( 'the_content_more_link', 'remove_more_link_scroll' );





小编测试将以上代码加在网站当前主题的”functions.php”的末尾,然后点击保存,这时候再回到网站刷新一下,点击[继续阅读]后还是原来的静态网址了,后面的#more-postid消失了,就是这么神奇。 感觉这个方法很好, 所以分享给大伙儿。