web-dev-qa-db-fra.com

get_the_content_feed avec les publications paginées

J'ai un site wordpress et je travaille sur son flux. J'ai remarqué que lorsqu'un article a été paginé avec, il ne rend que la première page de l'article. Ce que je dois faire, c'est obtenir tout le contenu du message et pas seulement la première page.

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'); 

Aucun conseil?

1
Kunal

Si vous parlez de publications paginées qui ont été créées à l’aide de la balise <!--nextpage-->, vous devrez alors utiliser le crochet the_content_feed pour supprimer cette balise et transmettre le contenu complet. J'ai essayé ci-dessous le code et c'est exactement ce que. Mais s'il vous plaît noter qu'il passera tout le contenu au flux RSS pour tous les messages.

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; }

Placez le code ci-dessus dans le fichier functions.php de votre thème. J'espère que ça aide.

1
Prasad Nevase