De meeste WordPress blogs die ik zo links en rechts tegen kom, gebruiken allemaal dezelfde inhoud voor alle sidebars. Met andere woorden: of je nu naar de single.php, page.php of home.php kijkt, je ziet dezelfde inhoud in de sidebar. Dat kan natuurlijk beter!
Wat we nodig hebben is een single.php en een een sidebar_post.php om je theme wat op te leuken. Mocht je geen single.php terug kunnen vinden in je themes map op je server, dan kun je deze eenvoudig kopiëren van je index.php. Overigens werkt Notepad++ voor mij het fijnst om php en css bestanden mee te bewerken.
Nadat je hier een kopie van hebt gemaakt doe je hetzelfde met de sidebar.php en sla je deze op als sidebar_post.php. Ga nu terug naar het eerder opgeslagen single.php en zoek naar de volgende code:
<?php include(TEMPLATEPATH."/sidebar.php");?>
en verander deze in
<?php include(TEMPLATEPATH."/sidebar_post.php");?>
Het enige wat er nu nog moet gebeuren is dat je theme deze nieuwe sidebar nog moet registeren. Dit kan per theme verschillen hoe je dit moet doen, maar als je een relatief nieuwe theme hebt dan vind je waarschijnlijk deze code terug in je functions.php:
<?php
if ( function_exists('register_sidebars') )
register_sidebars(1);
?>
Je hoeft simpelweg 1 bij het getal op te tellen wat er nu staat -in dit geval is dat 1. De laatste stap die moeten nemen is het het oproepen van deze nieuwe sidebar in je sidebar_post.php bestand. Dat doe je door deze code
<?php if ( !function_exists('dynamic_sidebar')
|| !dynamic_sidebar(2) ) : ?>
te plakken op dezelfde plek zoals je deze ook terug vindt in de sidebar.php waar we mee zijn begonnen.
Nadat je beide bestanden hebt geüploadt naar je server – in je themes map – zal er vanaf dat moment, wanneer je naar een enkel bericht kijkt, een eigen sidebar gebruikt worden.
Vanaf nu heb je alle vrijheid om je singleview andere informatie te te laten tonen dan in je pagina’s en hoofdpagina. Uiteraard is dit proces te herhalen voor je page.php en ga zo maar door. Een voorbeeld vind je hier op deze blog waar ik een aantal gerelateerde berichten toon met daarnaast de laatste 7 berichten in de categorie waar dit bericht in gearchiveerd is plus een link naar het betreffende categorie overzicht. De homepagina view toont dan weer geheel andere informatie.
Veel plezier ermee, en waar ga jij je singleview sidebar mee vullen?







Reacties