Reputation: 581
I’m developing an RSS fetcher API which can fetch the full RSS content from RSS URL. I have searched a lot but I am unable to make it work. Now my API gets only short content (description) from RSS feed URL.
The code used by me:
$rss = fetch_feed($entry->rss_link);
$number_of_post=2;
$iCount=0;
foreach ($rss->get_items() as $item)
{
$content= $item->get_description();
if($entry->remove_link){
$content=strip_tags($content, '<p><div><i><b><u><img>');
}
$iCount++;
$sfp_page = array(
'post_title' => $item->get_title(),
'post_status' => 'publish',
'post_content' =>$content,
'post_type' => 'sfp_forum',
'post_author' => $entry->author_id,
'post_date' => current_time('mysql')
);
$rss_id = wp_insert_post($sfp_page);
}
$content
doesn’t have the full content.
Any suggestions?
Upvotes: 4
Views: 903
Reputation: 3160
You probably need to do something like the following because you are overwriting your $content
on each iteration so you only get the last item.
$rss = fetch_feed($entry->rss_link);
$number_of_post=2;
$iCount=0;
$content = array();
foreach ($rss->get_items() as $item){
$content[$iCount] = $item->get_description();
if($entry->remove_link){
$content[$iCount] = strip_tags($content[$iCount], '<p><div><i><b><u><img>');
}
$iCount++;
}
var_dump($content);
Upvotes: 1