web-dev-qa-db-ja.com

RSSフィードに「続きを読む」と表示する

抜粋を表示する代わりに、RSSフィードに「続きを読む」リンクを表示するにはどうすればよいですか。読書の設定は完全な内容と抜粋の間で選ぶことを可能にするだけです。

1
Giorgi

できますができません。

RSSフィードはXMLで構築されています。 HTMLにはありません。 XMLのリンクはHTML要素なので意味がありません。ただし、XMLはほとんどのHTMLパーサー(Webブラウザなど)で読み取ることができるため、XML文書をHTML文書と間違える可能性があります(XHTMLの普及により、この行はさらにぼやけやすくなります)。

しかし実際には、生のXMLフィードを実際に読む人はいません。 Webブラウザでフィードを開き、ブラウザにそれをわかりやすいものに解析させます。 FirefoxとSafariは実際には非常に得意です。あるいは、Google Readerのような永遠のフィードアグリゲーターで開くこともできます。

これらの他のすべてのアプリケーションは、コンテンツのパーマリンク(投稿のURL)を解析し、それを投稿のコンテキスト参照として使用します。いくつかのケースでは、彼らはあなたのために「もっと読む」リンクを追加します。他の人たちは、タイトルをディスプレイのクリック可能なリンクに変換するでしょう。

どちらの場合も、リンクの生成はリーダーに依存します。投稿のレンダリングされたコンテンツには依存しません。

たとえば、これが私のブログのフィードです。 http://mindsharestrategy.com/feed - Safariによってレンダリングされたものです。ブラウザはタイトルをリンクに変更し、自動的に各記事の最後に "続きを読む..."リンクを追加しました。

Blog feed in Safari web browser

覚えておくべき重要なことは、このフィードはブラウザによって自動的に解析された生のXMLドキュメントであるということです。私は、スタイル、色、あるいはRead Moreリンクさえも指定しませんでした... Safariはそれをすべて独自に行いました。 Firefoxは実際には完全な投稿コンテンツではなく各投稿の抜粋のみを表示します(それぞれの後に自動生成された「続きを読む」リンクが続きます)。他のほとんどのフィードアグリゲータと同様に、Googleリーダーも非常によく似たことをします。

3
EAMann

あなたはフィードに要約(抜粋)を表示し、これをあなたのテーマのfunctions.phpに追加することを選択できます。

function moreFeedlink( $content ) {
    $content = $content . '<div><a href="' . get_permalink() . '">Read More</a></div>';
    return $content;
}
add_filter( 'the_excerpt_rss', 'moreFeedlink' );
2
matt

閲覧設定に行き、フィードに読者を表示するために「全文」を選択します。 alt text

0
John P Bloch

あなたはこの機能を実装することができますが、それはあなたの投稿がサイト上に表示される方法を変えるかもしれません。

これをスキャンする価値があるかもしれません - http://codex.wordpress.org/Customizing_the_Read_More

0
Vince Pettit