2011-05-25 32 views
0

好吧,所以我几乎找不到任何引用此问题的东西。我追查了为什么会发生,但找不到解决方案。所以发生了什么事情是当作者发布帖子,并且在作者页面中不超过40个单词的点处使用标签不包括read more链接时。所以基本上,如果更多的标签不是至少放置40个单词,链接不会显示,并假定帖子只是可能很长的文字。WordPress的阅读更多的错误和长度

这里对这一问题的链接... http://www.dudnyk.com/blog/author/frank-powers

,如果你看一下第二个向下后,你可以看到有没有“继续阅读”,但如果您要查找的主博客页面上的帖子,你会看到有一个链接。如果我在帖子中进一步移动阅读,它会起作用。有任何想法吗??

此处启动循环... get_template_part('loop','author');但我不知道如何找到该功能在哪里做什么。

+0

假设你有权访问它,你可以发布你的循环代码吗? – Gavin 2011-05-25 20:29:50

+0

罪魁祸首不在循环中,它在_functions.php_中的摘录设置中 – 2011-05-26 01:42:34

回答

1

你正在使用wordpress主题'TwentyTen'的一个子主题,它自3.0发布以来随wordpress一起发布。

您的functions.php有两个功能,它们共同导致您见证的效果。

function twentyten_excerpt_length($length) { 
    return 40; 
} 
add_filter('excerpt_length', 'twentyten_excerpt_length'); 

将摘录长度设置为40个单词。并沿此线的东西:

function twentyten_auto_excerpt_more($more) { 
    return ' …'; 
} 
add_filter('excerpt_more', 'twentyten_auto_excerpt_more'); 

应该有第三个功能,twentyten_continue_reading_link(),应由twentyten_auto_excerpt_more($more)在第二行被称为像这样:

return ' …' . twentyten_continue_reading_link(); 

但不知何故,它不工作。因为自动摘录功能不会调用继续阅读链接,或者因为继续阅读链接不存在。无论如何,如果您不在网站的任何其他地方使用摘录,只需在我发布的第一个函数中将摘录长度设置为小于40的值;或者,如果您使用摘录,请修改第二个摘要以使其返回“继续阅读...”链接。