WordPress預設的RSS顯示都是顯示全部,而且都沒有斷行,所以讓整篇文章看起來很亂。
尤其現在RSS閱讀器很盛行。如果要讓閱讀者能輕鬆的閱讀,就要讓排版也能工整些。
所以筆者就把WordPress的RSS的程式動了點手腳。
1、讓他可以斷行。
2、只顯示More以前的文章。
3、可以顯示圖片(如果文章中有圖片的話)。
方法很簡單,只需要改兩隻程式
1、安裝目錄\wp-includes\feed-rss2.php
將
<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
<?php else : ?>
改成
<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php the_content_feed('rss2') ?>]]></description>
<?php else : ?>
2、安裝目錄\wp-includes\feed.php
在get_the_content_feed 增加兩行
function get_the_content_feed($feed_type = null) {
if ( !$feed_type )
$feed_type = get_default_feed();
global $more;
$more =0;
$content = apply_filters('the_content', get_the_content());
$content = str_replace(']]>', ']]>', $content);
return apply_filters('the_content_feed', $content, $feed_type);
}
這樣WordPress的RSS就只會部分顯示,而且可以完整的斷行了。
1、安裝目錄\wp-includes\feed-rss2.php
將
<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php the_excerpt_rss() ?>]]></description>
<?php else : ?>
改成
<?php if (get_option('rss_use_excerpt')) : ?>
<description><![CDATA[<?php the_content_feed('rss2') ?>]]></description>
<?php else : ?>
2、安裝目錄\wp-includes\feed.php
在get_the_content_feed 增加兩行
function get_the_content_feed($feed_type = null) {
if ( !$feed_type )
$feed_type = get_default_feed();
global $more;
$more =0;
$content = apply_filters('the_content', get_the_content());
$content = str_replace(']]>', ']]>', $content);
return apply_filters('the_content_feed', $content, $feed_type);
}
這樣WordPress的RSS就只會部分顯示,而且可以完整的斷行了。
這篇教學很實用!! 不需要外掛就可以達成我要的效果
收藏起來一下 謝謝囉 ^^