2011-05-25 33 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的值;或者,如果您使用摘錄,請修改第二個摘要以使其返回「繼續閱讀...」鏈接。