让WordPress的由编辑器里的<!--more-->标签生成的阅读全文链接,链接到的是文章页正文最上面,而不是more标签所在的位置。默认的使用more标签后,点击进入文章所看到的文章都在半截起步。解决方法由<span style="text-decoration: underline;">番茄红了</span>帅哥提供。

在模板的header.php的最上面,加上如下代码:

<?php if (!function_exists('dthe_content')) { function dthe_content($more_link_text = null, $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]&gt;', $content); echo preg_replace('/#more\-\d+/', '', $content); } } ?>
即可。

标签: wordpress

已有 5 条评论

  1. 你好,按照上面所说的方法设置了下,问题依旧,想请问下那段代码具体放置在什么位置?谢谢了!

    1. 放模板header.php的最最上面啊~

  2. 你好,刚刚wordpress中文论坛找到了另外一种方法:打开wp-includes目录里的post-template.php文件,找到这段代码 $output .= apply_filters( 'the_content_more_link', ' $more_link_text" 将 "#more-$id"替换成""即可。

    1. 这种方法的问题是,每次更新后又要重新改一次。我这个就不用 :P

  3. 晕了。。。不知道回复没有禁用代码,现重新发一遍。将$output .= apply_filters( 'the_content_more_link', ' $more_link_text中的"#more-$id"修改成""即可。

添加新评论