获取带有分页帖子的内容提要

时间:2015-10-11 作者:Kunal

我有一个wordpress网站,我一直在做它的feed。我注意到,当一篇文章被分页时,它只会呈现文章的第一页。我需要做的是获取帖子的所有内容,而不仅仅是第一页。

while( have_posts()) : the_post();

    ?>
<item>
<title><?php the_title_rss(); ?></title>

<link><?php the_permalink_rss() ?></link>

<comments><?php comments_link_feed(); ?></comments>

<pubDate><?php echo mysql2date(\'D, d M Y H:i:s +0000\', get_post_time(\'Y-m-d H:i:s\', true), false); ?></pubDate>

<dc:creator><![CDATA[<?php the_author(); ?>]]></dc:creator>

<?php
$pub_date= mysql2date(\'D, d M Y H:i:s +0000\', get_post_time(\'Y-m-d H:i:s\', true), false);
。。。。。。

$description = get_post(get_post_thumbnail_id())->post_content; // The Description
$content = get_the_content_feed(\'rss2\'); 
有什么建议吗?

1 个回复
最合适的回答,由SO网友:Prasad Nevase 整理而成

如果您谈论的是使用<!--nextpage--> 标签,则必须使用the_content_feed 钩子去掉标签并传递全部内容。我尝试了以下代码(&A);它正是这样做的。但请注意,它会将所有帖子的全部内容传递到RSS提要。

add_action(\'the_content_feed\', \'strip_nextpage_tag_for_rss\'); function strip_nextpage_tag_for_rss() { global $post; $content = apply_filters(\'the_content\', $post->post_content); $content = str_replace( "\\n<!--nextpage-->\\n", \'\', $content ); $content = str_replace( "\\n<!--nextpage-->", \'\', $content ); $content = str_replace( "<!--nextpage-->\\n", \'\', $content ); $content = str_replace( "&lt;!--nextpage--&gt;", \'\', $content ); $content = str_replace( "<p>&lt;!&#8211;nextpage&#8211;&gt;</p>", \'\', $content ); $content = str_replace( "<p><!--nextpage--></p>", \'\', $content ); return $content; }

在主题函数中放置上述代码。php文件。我希望这有帮助。