Wordpress - een pagina per categorie berichten
Vaak wil je in je site meerdere blogpagina's hebben, bijvoorbeeld een pagina met nieuws en een pagina met inhoudelijke berichten. In de standaard versie van Wordpress kan dit niet. Als je een zelf gehoste installatie van Wordpress hebt wel. In dit artikel legt uit hoe je dit doet.
Inhoud:
Categorieën aanmaken
De eerste stap is om via het dashboard van Wordpress de categorieën aan te maken waar de berichten ingezet gaan worden.
Kies bij berichten voor categorieën (rode kader). Maak de categorieën aan. Voor het vervolg is het id (identificatienummer) van de categorie te bepalen. Het id kun je zien door met je muis boven de categorienaam te zweven (blauwe kader) en linksonder te kijken naar de link (oranje kader). Het nummer na catid= is het id en heb je straks nodig.
Pagina's maken
Maak per categorie een pagina aan waar je deze categorie op gaat tonen. Deze pagina hoeft alleen een titel te hebben, de rest komt straks. De naam van de pagina heb je hierna ook nodig, zorg dat je deze exact noteert.
Code schrijven
De volgende stap is het schrijven van een stukje code. Of eigenlijk het aanpassen van de code die hier staat:
<?php
$catID = 0;
if (is_page('PAGINANAAM_1')) {
$catID=###;
} elseif (is_page('PAGINANAAM_2')) {
$catID=###;
}
if ($catID) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=$catID&paged=$paged");
} ?>
Dit stukje code bepaalt per pagina vanuit welke categorie er berichten getoond worden. De blauwe stukjes tekst vervang je door de namen van de pagina's en de id's van de categorieën die je wilt tonen. De naam van de pagina moet exact kloppen, dus ook hoofd- en kleine letters, spaties, vreemde tekens.
Als je meer dan twee pagina's hebt waarop je een categorie berichten wilt tonen, kun je het rode stukje tekst meerdere keren achter elkaar kopiëren.
Code plakken
De code die je hierboven hebt gemaakt, moet terecht komen in het bestand page.php zoals dat in je template zit. Dit bestand vind je door met een ftp-programma in de volgende map te kijken:
site-root/wp-content/themes/thema-naam
Haal het bestand page.php op en open het in een teksteditor. Zoek de volgende regel op:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Deze staat als het goed is redelijk aan het begin van het bestand.
Kopiëer de code die je hierboven gemaakt hebt vlak voor deze regel, sla het bestand op en zet het met je ftp-programma terug op de server.
Wat er mis kan gaan
Een paar dingen die mis kunnen gaan:
- het ID van de categorie klopt niet; dit blijft waarschijnlijk wel goed als je het eenmaal goed ingesteld hebt
- de naam van de pagina klopt niet; soms wil je een pagina net even een andere naam geven, en dan doet hij het niet meer
- je hebt het verkeerde theme aangepast; dan werkt het niet
- je hebt het thema overschreven; dan werkt het niet meer
Als het eenmaal goed staat, dan werkt het, maar je het kan nog wel eens gebeuren dat je nietsvermoedend een aanpassing maakt waardoor het ineens niet meer werkt. Da's het nadeel van dit soort code-aanpassingen.


