[teal]<?php[/teal]
[navy]$the_query[/navy] [teal]=[/teal] [b]new[/b] [COLOR=orange]WP_Query[/color][teal]([/teal][b]array[/b][teal]([/teal][i][green]'category_name'[/green][/i] [teal]=>[/teal] [i][green]'News'[/green][/i][teal],[/teal] [i][green]'posts_per_page'[/green][/i] [teal]=>[/teal] [purple]3[/purple][teal]));[/teal]
[navy]$feed[/navy] [teal]=[/teal] [b]false[/b][teal];[/teal]
[b]if[/b] [teal]([/teal][COLOR=orange]get_field[/color][teal]([/teal][i][green]'news_rss'[/green][/i][teal])) {[/teal] [gray]//advanced custom field text field where the rss feed is passed[/gray]
[navy]$cacheId[/navy] [teal]=[/teal] [i][green]'news_rss'[/green][/i] [teal].[/teal] [COLOR=orange]get_the_id[/color][teal]();[/teal]
[navy]$feed[/navy] [teal]=[/teal] [COLOR=orange]wp_cache_get[/color][teal]([/teal][navy]$cacheId[/navy][teal]);[/teal]
[b]if[/b] [teal](![/teal] [navy]$feed[/navy][teal]) {[/teal]
[navy]$feed[/navy] [teal]=[/teal] [COLOR=orange]fetch_feed[/color][teal]([/teal][COLOR=orange]get_field[/color][teal]([/teal][i][green]'news_rss'[/green][/i][teal]));[/teal]
[COLOR=orange]wp_cache_set[/color][teal]([/teal][navy]$cacheId[/navy][teal],[/teal] [navy]$feed[/navy][teal]);[/teal]
[teal]}[/teal]
[b]if[/b] [teal]([/teal][b]empty[/b][teal]([/teal][navy]$feed[/navy][teal]->[/teal]data[teal][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'rss'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'channel'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'item'[/green][/i][teal]])) {[/teal]
[navy]$feed[/navy] [teal]=[/teal] [b]false[/b][teal];[/teal]
[teal]}[/teal]
[teal]}[/teal]
[b]if[/b] [teal]([/teal][navy]$the_query[/navy][teal]->[/teal][COLOR=orange]have_posts[/color][teal]() ||[/teal] [navy]$feed[/navy][teal]) {[/teal]
[navy]$feed_item_count[/navy] [teal]=[/teal] [COLOR=orange]count[/color][teal]([/teal][navy]$feed[/navy][teal]->[/teal]data[teal][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'rss'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'channel'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'item'[/green][/i][teal]]);[/teal]
[navy]$feed_item_nr[/navy] [teal]=[/teal] [purple]0[/purple][teal];[/teal]
[b]echo[/b] [i][green]'<ul>'[/green][/i][teal];[/teal]
[b]while[/b] [teal]([/teal][navy]$the_query[/navy][teal]->[/teal][COLOR=orange]have_posts[/color][teal]() ||[/teal] [navy]$feed_item_nr[/navy] [teal]<[/teal] [navy]$feed_item_count[/navy][teal]) {[/teal]
[b]if[/b] [teal]([/teal][navy]$the_query[/navy][teal]->[/teal][COLOR=orange]have_posts[/color][teal]()) {[/teal]
[navy]$the_query[/navy][teal]->[/teal][COLOR=orange]the_post[/color][teal]();[/teal]
[b]echo[/b] [i][green]'<li>'[/green][/i] [teal].[/teal] [COLOR=orange]get_the_title[/color][teal]() .[/teal] [i][green]'</li>'[/green][/i][teal];[/teal]
[teal]}[/teal]
[b]if[/b] [teal]([/teal][navy]$feed_item_nr[/navy] [teal]<[/teal] [navy]$feed_item_count[/navy][teal]) {[/teal]
[b]echo[/b] [i][green]'<li>'[/green][/i][teal],[/teal] [navy]$feed[/navy][teal]->[/teal]data[teal][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'rss'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'channel'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'item'[/green][/i][teal]][[/teal][navy]$feed_item_nr[/navy][teal]][[/teal][i][green]'child'[/green][/i][teal]][[/teal][i][green]''[/green][/i][teal]][[/teal][i][green]'description'[/green][/i][teal]][[/teal][purple]0[/purple][teal]][[/teal][i][green]'data'[/green][/i][teal]],[/teal] [i][green]'</li>'[/green][/i][teal];[/teal]
[navy]$feed_item_nr[/navy][teal]++;[/teal]
[teal]}[/teal]
[teal]}[/teal]
[b]echo[/b] [i][green]'</ul>'[/green][/i][teal];[/teal]
[teal]}[/teal] [b]else[/b] [teal]{[/teal]
[gray]// no posts nor feed found[/gray]
[teal]}[/teal]
[gray]/* Restore original Post Data */[/gray]
[COLOR=orange]wp_reset_postdata[/color][teal]();[/teal]
[teal]?>[/teal]