@Sumit이 언급했듯이 페이지의 주석 피드를 해제해야합니다 (기본적으로 주석이 페이지에서 꺼져 있기 때문에 정말 이상하다고 생각하십니까?) ... 이것은 결국 페이지 주석을 얻는 것을 허용합니다. ?withcomments=1
원하는 경우 피드 ) :
add_action('pre_get_posts', 'rss_page_feed_full_content');
function rss_page_feed_full_content($q) {
// Check if it feed request and for single page
if ($q->is_main_query() && $q->is_feed() && $q->is_page()) {
//Set the comment feed to false
$q->set('post_type', array('page'));
// allow for page comments feed via ?withcomments=1
if ( (isset($_GET['withcomments'])) && ($_GET['withcomments'] == '1') ) {return;}
$q->is_comment_feed = false;
}
}
그러나 페이지 콘텐츠를 표시하려면 피드 템플릿이 실제로 rss_use_excerpt
전체 텍스트 또는 요약을 표시할지 여부를 설정 (설정-> 읽기 페이지에서 설정)으로 결정하므로 전체 콘텐츠를 페이지 피드에 표시하려면이를 재정의해야합니다 ( 게시물에 대해 원하는대로 기본 옵션을 설정할 수 있습니다. 그렇지 않으면 다른 작업을 수행하면 콘텐츠 필드 대신 피드의 설명 필드에 표시 될 수 있습니다.
add_filter('pre_option_rss_use_excerpt', 'page_rss_excerpt_option');
function page_rss_excerpt_option($option) {
// force full content output for pages
if (is_page()) {return '0';}
return $option;
}
그리고 마지막으로, 페이지 발췌를 표시 할 RSS 설명 필드를 얻으려면, 당신은 수 (기본적으로의 사본 인이 작업을 수행 할 필요 wp_trim_excerpt
없이 strip_shortcodes
어쨌든 않았다 잘하지만 인해 페이지 I에 대한 몇 가지 이상한 단축 코드의 행동에 수 있습니다 -) 테스트했다 :
add_filter('the_excerpt_rss','rss_page_excerpt');
function rss_page_excerpt($excerpt) {
if (is_page()) {
global $post; $text = $post->post_content;
// removed this line otherwise got blank
// $text = strip_shortcodes( $text );
$text = apply_filters( 'the_content', $text );
$text = str_replace(']]>', ']]>', $text);
$excerpt_length = apply_filters( 'excerpt_length', 55 );
$excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
$excerpt = wp_trim_words( $text, $excerpt_length, $excerpt_more );
}
return $excerpt;
}