Het gebruik van paginas wordt al in een andere FAQ uitgelegd. In dit onderwerp wordt het gebruik van berichten uitgelegd. Berichten (ook wel “posts” genoemd in de Engelstalige WordPress / Buddypress versie) zijn op zichzelf staande artikelen die (mits daar de instelling voor wordt gebruikt om dit toe te laten) ook vanaf de Frontside kunnen worden ingevoerd of gewijzigd. In deze website wordt de mogelijkheid van invoeren vanaf Frontside voor alsnog nadrukkelijk niet toegelaten. Dit om misbruik te voorkomen. Nieuwe berichten worden via de Backoffice ingevoerd. Bij ieder bericht kan een categorie worden opgegeven. Er zijn 3 mogelijkheden:
- optredens
- nieuws
- geen categorie
Deze laatste wordt overduidelijk gebruikt indien geen keuze wordt gemaakt. Indien de keuze wordt bepaald op “optredens” zal het bericht worden weergegeven in een categorie-weergave van de berichten. Er is een script aangemaakt met de naam: category-optredens.php en er is een template aangemaakt met de naam optredens.php Deze scripten kunnen worden gebruikt om alle berichten uit de categorie “optredens” weer te geven en andere berichten niet weer te geven. Zo zijn er ook de bestanden category-nieuws.php en nieuws.php aangemaakt die er voor zorgen dat daarmee alleen de berichten uit de categorie “nieuws” kunnen worden weergegeven. Eigenlijk zijn er 2 verschillende mogelijkheden om categorie-weergave te doen. 1. weergave met behulp van een template 2. weergave met behulk van een single-category bestand Methode 1 wordt op dit moment gebruikt. Methode 2 levert een foutje op. Er verschijnen te veel ongewenste “lees meer…”-links in de tekst. Voor beide methoden geldt het volgende: Binnen category-…php script is een “loop” opgesteld met meerdere DIV-definities. Deze bepalen het uiterlijk van de weergave. Onderstaande “classes”, die bepaald worden in een DIV, zijn te vinden in het bestand: “style.css” van het theme BriteBuddy dat in gebruik is voor Swinging Woodnotes website. Voor de categorie optredens zijn de volgende classes in gebruik:
- optredentitel
- coptredens
- nummer
- cdatumnr
- datumtekst
- cdag
- cmnd
- cjaar
- ctekst
- ctijd
- nummer
Voor de categorie nieuws zijn dat:
- cnieuws
- cnieuwstekst
- cnieuwstitel
Naast deze classes worden ook enkele extra velden opgegeven bij de aanmaak van een bericht in de categorie optredens. Ook deze extra velden hebben ieder hun eigen class, die ook dan weer hun uiterlijk bepaalt. Hieronder staan de extra velden benoemd welke worden weergegeven met een class:
extra veldnaam | class in gebruik |
dag-optreden | nummer cdatumnr |
weekdag-optreden | datumtekst cdag |
maand-optreden | datumtekst cmnd |
jaar-optreden | datumtekst cjaar |
tijd-optreden | ctekst ctijd |
Uitleg van methode 1: Bijvoorbeeld: optredens.php Een template dient gedefinieerd te worden door er in de eerste regels van het script, in dit voorbeeld optredens.php, een regel in te voegen:
Vervolgens kan een pagina (dus geen bericht) worden aangemaakt met als ingestelde template: optredens. Het voordeel is dat in de pagina op eenvoudige wijze een eventuele inleidende tekst kan worden geplaatst voordat de lijst met berichten volgt. Bij methode 2 dient deze tekst eerst letterlijk in het bestand category-optreden.php te worden opgegeven. In de php-script van optredens.php wordt vervolgens een “loop” ingebouwd en kan op een zelfde manier van DIVs gebruik worden gemaakt.