
Met een klein php-scriptje kun je de rss-feed van een WordPress blog op een andere website zetten. Het onderstaande stukje php-code haalt de feed op en maakt er html van. Je kunt dit alleen gebruiken in een php-pagina en het werkt alleen als je provider php ondersteunt – maar dat doen vrijwel alle providers tegenwoordig.
Als voorbeeld heb ik hier de feed van een van mijn websites gebruikt. Vervang de url in de eerste regel van het script door de url van jouw rss-feed. De url van de rss feed van je WordPress website is de url met daar achter /feed. Bijvoorbeeld: http://www.jouwwebsite.nl/feed
1. Plaats de PHP-code
Plaats de code op de plek op je webpagina waar je de feed van de WordPress blog wilt weergeven. Ik plaats de php-code tussen <div id=”feed”> en </div> tags, waardoor ik hem gemakkelijk kan opmaken met css.Als voorbeeld heb ik hier de feed van een van mijn websites gebruikt. Vervang de url in de eerste regel van het script door de url van jouw rss-feed. De url van de rss feed van je WordPress website is de url met daar achter /feed. Bijvoorbeeld: http://www.jouwwebsite.nl/feed
<?php
// Plaats hieronder tussen de enkele aanhalingstekens
// de url van je feed, op de plaats waar hier als voorbeeld
// http://www.e-rik.nl/feed staat
define(feed,'http://www.e-rik.nl/feed');
// de volgende regel haalt de feed van de server op
$xml_feed = file_get_contents(feed);
// de volgende regel creëert een xml parser
$xml_parser = xml_parser_create();
// de volgende regel vertelt de xml parser welke variabelen er zijn
xml_parse_into_struct($xml_parser,$xml_feed,$xml_keys,$xml_index);
// de volgende regel voert het parsen uit
xml_parser_free($xml_parser);
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){
// de volgende regel genereert de kop boven je RSS-feed
if($i == 0){
echo '<h3>De nieuwste blogberichten op <a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.strtolower($xml_keys[$xml_index['LINK'][$i]]['value']).'
</a></h3>';
}else{
// de volgende regels genereren de berichten
// met bij elk bericht kopregel en samenvatting
echo '<span class="heading"><a href="'.$xml_keys[$xml_index['LINK'][$i]]['value'].'">'.$xml_keys[$xml_index['TITLE'][$i]]['value'].
'</a></span><br />'.$xml_keys[$xml_index['DESCRIPTION'][$i]]['value'].'<br /><br />';
}}
?>
2. Style je feed
Je feed style je eenvoudig met css. Dat gebeurt via id=”feed” in de omsluitende div-tag en class=”heading” in de span-tag. De css zet je in een stylesheet of in een <style></style> blok in de head sectie van je webpagina. Bijvoorbeeld:
#feed {
font-family: verdana, sans-serif;
width: 200px;
padding: 5px;
font-size: 0.8em;
text-align: left;
line-height: 1.7em;
-moz-box-shadow: 0px 0px 16px 1px #ddd;
box-shadow: 0px 0px 16px 1px #ddd;
-webkit-box-shadow: 0px 0px 16px 1px #ddd;
border: 1px solid #ddd;
}
#feed .heading a{
font-size: 1.2em;
font-weight: bold;
color: #446488;
}
De nieuwste blogberichten op http://www.e-rik.nl
Twitteren voor beginnersDe aanleiding: vragen in een van mijn online netwerken van een beginnende twitteraar. ‘Twitteren, hoe moet dat? Hoe persoonlijk kun je worden? Hoe zakelijk moet je het houden?’ Ik ben zeker geen powertwitteraar. Er gaan hele dagen voorbij dat ik er niet naar omkijk. Maar in mijn circa driejarige twitterervaring heb ik wel een paar dingen [...]
Internetadressen bijna op
De internetadressen, ook wel IP-adressen genoemd, zijn bijna op. Update 3-2-2011 2:02: De tellers zijn uitgeteld. De IPv4 adressen zijn op. En nu? De IP standaard is midden jaren ‘70 ontwikkeld door Vint Cerf. IP-adressen hebben de vorm xxx.xxx.xxx.xxx waarbij elke xxx staat voor een byte van 8 bits. In totaal bevat een IP-adres dus [...]
Het verlanglijstje van bol.com
Onderstaand mailtje stuurde ik vandaag naar bol.com: Beste mensen, Bij inloggen op bol.com ontwaarde ik vandaag een knopje “Bekijk de speciaal voor jou geselecteerde aanbevelingen.” Aangekomen op de pagina lees ik: “Persoonlijke aanbevelingen voor Erik de Vries Het winkelen bij bol.com wordt nóg leuker en gemakkelijker. Je krijgt nu namelijk persoonlijke aanbevelingen. Gebaseerd op artikelen die je eerder bij [...]
SEO voor dummies: Bekijk je website eens door de ogen van googlebot
Je website optimaliseren voor zoekmachines (SEO) wordt een stuk gemakkelijker als je er even door de ogen van googlebot naar kijkt. Tweet Googlebots zijn de kleine robotjes die onophoudelijk het wereldwijde web afstruinen op zoek naar nieuwe en gewijzigde webpagina’s. Googlebot en zijn soortgenoten, ook wel bekend als web-crawlers of spiders, kijken op een heel [...]
Help, een klant!
Veel zzp’ers steken nogal wat tijd en energie in het verkrijgen van nieuwe klanten. Marketing, sales, acquisitie. Alles wordt uit de kast gehaald voor die website, die advertentie, die mailing. Maar als de klant eenmaal binnen is en de eerste opdracht afgerond, begint de grote leegte. Want wat moet je met een klant? [...]
Ken jij deze simpele methode al om erachter te komen wat je klant echt wil?
Er is een simpele methode om erachter te komen wat jouw klant van je wil. Je hoeft er niet voor de deur uit. Je hoeft er geen marktonderzoek voor uit te zetten. Je hebt de kennis al in huis. Tweet Je beschikt over het vermogen je in te leven in jouw klant. Dat inlevingsvermogen – [...]
Waaraan herken je een copywriter waar je accountant net zo blij van gaat worden als jij?
Afkomstig uit de Beeldbank Nationaal Archief. Volgens de tekst op het bord was het een actie van reclamebureau Prad Als ondernemer huur je een copywriter niet in om leuke pakkende teksten te schrijven. Tweet Jij huurt een copywriter om geld voor jou te verdienen. Een copywriter is voor jou een bedrijfsmiddel, niet een creatieve taalknutselaar. Net [...]
Missen jouw kopregels deze krachtige psychologische weerhaakjes?
Als je kopregel onvoldoende aandacht trekt, dan doet de rest van je tekst er niet meer toe. Alle moeite die je hebt gedaan om die prachtige webtekst, advertentie of blog te schrijven, was voor niets. Als je kopregel niet doet wat hij moet doen, zapt je lezer verder en ben je hem kwijt. Misschien wel [...]
Jouw marketing kan nog wat leren van een 2350 jaar oude Griek
Aristoteles sprak 2350 jaar geleden de wijze woorden: “Alle communicatie moet leiden tot verandering”. De boodschap moet iets veranderen bij de ontvanger, anders is er geen sprake van communicatie. Alleen boodschappen versturen vond Aristoteles nog geen communicatie. De ontvanger van de boodschap moet er wel wat mee doen. Tweet Ik weet niet of elke [...]
3. Klaar!
« En zo ziet dat er dan uit.Normaal kun je geen php in een WordPress bericht of pagina plaatsen. Wel in een sidebar of een ander onderdeel van een template, maar niet binnen de ‘loop’. Ik gebruik de plugin Exec-PHP waardoor ik php-code kan gebruiken binnen berichten, pagina’s en in text widgets.
De codefragmenten op deze pagina zijn opgemaakt met de plugin SyntaxHighlighter Evolved.
Door de rss-feed van een WordPress blog op een andere website te plaatsen, creëer je in één keer een aantal backlinks naar het blog. Dit kan bijdragen aan een betere positie in zoekmachines (SEO).

Iedereen vind mijn website heel sprankelend en professioneel.
Hij laat ons denken vanuit de klant, is altijd oplossingsgericht.
Bedankt voor de code! Ik heb nu een RSS feed van mijn nieuwsberichten op mijn startpagina gezet. Is het mogelijk op deze manier ook een maximaal aantal berichten voor de feed in te stellen?
met vriendelijke groet,
Katrien Joosten
Hoi Katrien,
Je kunt dit op twee manieren doen.
Als de feed afkomstig is van een WordPress blog, kun je daar in de settings aangeven hoeveel berichten er in de feed moeten worden opgenomen.
Je kunt ook de code van het script wijzigen, zodat het script de output beperkt tot de laatste x berichten.
Verander daartoe de volgende regel:
for($i = 0;!empty($xml_index['TITLE'][$i]);$i++){in:
for($i = 0;$i<3;$i++){waarbij
$1<3bepaalt hoeveel berichten er worden weergegeven (-1).Als dit getal groter is dan het aantal berichten in de feed worden alle berichten in de feed getoond (en mogelijk een foutmelding, dat heb ik nog niet getest :)