WordPress の RSS を more で分割
WordPress の RSS は全文表示にしていると、<!-- more --> があっても全文が表示されるようです。
なんか気持ち悪いので <!-- more --> の前までを出力するように修正してみる。
やり方は以下の通り。
wp-includes/feed-rss2.php の34行目あたり、
<?php while( have_posts()) : the_post(); ?>
を以下のように修正します。
<?php while( have_posts()) : the_post(); global $more; $more = 0; ?>
それと、同じファイルの47行目あたり、
<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
を、以下のように修正します。
<description><![CDATA[<?php the_content() ?>]]></description>
するとどうでしょう。<!-- more --> の後ろが「(続きを読む…)」 に見事に置き換えられたではありませんか。(正確には __( '(more...)' ) 。)
これでまた一つ悩みが解決されました。
ただし、プラグイン等による修正ではないのでアップデートで消えてしまうかも。このエントリーはそのためのメモ。
Categories: WordPress
One Response to “WordPress の RSS を more で分割”
-
Wordpress 2.8.5 でRSSの配信を more タグの前までにする方法 - if-music.be Says:
11月 4th, 2009 at 04:16[...] ただいたサイトを載せておきます。有り難うございました。 WordPress の RSS を more で分割 | nariyu memo [...]
