2010-07-20 55 views
0

這可能是一個奇怪或愚蠢的問題,但我有以下代碼(http://pastebin.com/PTFtqkvs),我想在鏈接到rSS feed中的文章的描述之後放置一個簡單的「read more」鏈接 - 但無論我做什麼不工作。甚至可以添加這個選項並且仍然符合rSS指南?這是使用WP系統在特定類別中顯示帖子的內容。可能在RSS Feed中添加閱讀更多鏈接?

任何幫助將不勝感激。

+0

只要符合RSS規範,大多數讀者通常會將標題作爲整篇文章的鏈接 - 我看不到需要「閱讀更多」鏈接? – TheDeadMedic 2010-07-21 12:32:52

回答

2

您可以勾選供稿特定掛鉤以將其添加到您的供稿內容中。像這樣的事情在主題functions.php將工作:

function my_super_awesome_feed_linker($content){ 
    $extra = "<a href='" . get_permalink() . "'>Read More...</a>"; 
    return $content . $extra; 
} 

add_filter('the_excerpt_rss', 'my_super_awesome_feed_linker'); 

這將添加一個「更多」鏈接,所有的飼料,雖然。

爲了達到此目的,您需要使用普通的WordPress循環和函數the_excerpt_rss(),而不是在代碼中執行的操作,即echo $post->post_excerpt;。我在這裏已經修改了引擎收錄:

http://pastebin.com/6Y8pewhW

而且,只是一個建議的話,這將沒有真正的工作爲模板。當你已經到達頁面的模板文件時,WordPress已經發送了標題。所以你需要找到一種方法來正確地發送這些頭文件,或者覆蓋它們。兩種最簡單的方法是過濾標題內容或在發送標題之前查詢'wp_loaded'處的帖子。

+0

這段代碼不起作用,甚至沒有顯示rss feed內容(http://dev.liquor.com/custom-rss-feed/) – HollerTrain 2010-07-21 16:49:46

+0

因爲,正如我在答覆結束時提醒你的那樣, WordPress將標題設置爲html,而不是xml。如果您正確地實施提要,我的解決方案就可以工作。 – 2010-07-21 17:45:39