Module 4 · 4.2
Pagina's, berichten, categorieën en tags
Module 4: Inhoud maken · Leestijd: 8 minuten
Leerdoel: Na deze les kun je kiezen tussen een pagina en een bericht, en je inhoud logisch ordenen met categorieën en tags.
Kernbegrippen: pagina, bericht, berichttype, categorie, tag, archief, berichtenpagina, statische voorpagina, hoofdpagina (parent), slug, RSS-feed
Twee soorten inhoud
WordPress kent twee hoofdsoorten inhoud, en de keuze bepaalt hoe je site werkt:
| Pagina | Bericht | |
|---|---|---|
| Voor | Vaste informatie: Home, Over ons, Diensten, Contact, Privacy | Inhoud die in de tijd verschijnt: nieuws, blogs, aankondigingen |
| Datum | Speelt geen rol | Staat erbij; nieuwste eerst |
| Ordening | Hiërarchie: een pagina kan een hoofdpagina (parent) hebben | Categorieën en tags |
| Verschijnt in | Het menu, waar jij hem neerzet | Het berichtenoverzicht, archieven per categorie, tag, auteur en datum, de RSS-feed |
| Adres (bij permalink Berichtnaam) | /diensten/webdesign/ | /openingstijden-in-de-kerstweek/ |
Een vuistregel: wordt het over een jaar nog net zo gelezen, en hoort het een vaste plek in het menu te hebben? Dan een pagina. Is het een momentopname die na een tijd naar beneden zakt? Dan een bericht.
Fouten die je vaak ziet:
- Nieuwsberichten als pagina's. Je krijgt dan geen overzicht, geen archief en geen feed, en je menu loopt vol.
- Vaste dienstbeschrijvingen als berichten. Ze zakken weg onder nieuwe berichten en krijgen een datum die verouderd lijkt.
Berichttypen van plugins
Achter de schermen zijn pagina's en berichten allebei een berichttype (post type) in de tabel wp_posts (les 1.3). Plugins voegen eigen berichttypen toe: producten bij WooCommerce, evenementen bij een agendaplugin, portfolio-items bij sommige thema's. Ze werken als berichten of pagina's, maar met eigen velden (een prijs, een datum) en eigen adressen (/product/...).
Dat is goed om te weten bij het opruimen: verwijder je de plugin, dan blijven de gegevens in de database staan maar zie je ze nergens meer. En wissel je van thema, dan verdwijnt een berichttype dat door het thema werd geleverd. Laat zulke inhoud daarom liever door een plugin leveren dan door een thema.
De voorpagina en de berichtenpagina
Bij Instellingen > Lezen (les 2.4) kies je wat de homepage toont. Voor een site met vaste informatie en een nieuwsgedeelte maak je twee pagina's:
- een pagina Home met je eigen inhoud;
- een lege pagina Nieuws (of Blog).
Daarna kies je bij "Je homepage toont" voor een statische pagina: Home als homepage, Nieuws als berichtenpagina. WordPress toont op de pagina Nieuws dan vanzelf de berichten. Wat je zelf in de pagina Nieuws typt, wordt bij de meeste thema's niet getoond; het overzicht komt van het thema.
Bij een blokthema kun je dat overzicht vormgeven in de Site-editor, met het blok Query-lus (Query Loop), dat berichten toont op basis van regels: de laatste drie uit categorie "Activiteiten", bijvoorbeeld. Zo'n blok kun je ook op de homepage zetten.
Categorieën en tags
Berichten orden je met twee soorten labels, samen taxonomieën genoemd:
- Categorieën: de hoofdindeling, als de hoofdstukken van een boek. Elk bericht heeft er minstens één (anders "Geen categorie", die je beter hernoemt). Categorieën kunnen subcategorieën hebben. Een paar, hooguit tien à vijftien.
- Tags: losse trefwoorden, als het register achterin een boek. Een bericht kan er meerdere hebben, of geen. Geen hiërarchie.
Een voorbeeld voor een fietsenwinkel:
Categorieën: Nieuws, Onderhoudstips, Evenementen
Tags: e-bike, kinderfiets, winter, banden, toertochtElke categorie en tag krijgt een eigen archiefpagina, zoals /category/onderhoudstips/ en /tag/e-bike/. Valkuilen:
- Te veel tags die elk maar één keer gebruikt zijn. Je krijgt honderden bijna lege archiefpagina's, die zoekmachines als dunne inhoud zien. Gebruik een tag alleen als er meerdere berichten bij zullen horen.
- Categorie en tag met dezelfde naam. Kies één van beide.
- Elk bericht in vijf categorieën. Dan zegt de indeling niets meer.
Slugs en adressen
De slug is het laatste deel van het adres: bij /openingstijden-in-de-kerstweek/ is dat openingstijden-in-de-kerstweek. WordPress maakt hem uit de titel, maar je kunt hem aanpassen in de zijbalk (bij URL of Permalink). Houd slugs kort en beschrijvend, zonder lidwoorden of jaartallen die verouderen.
Pas je de slug van een gepubliceerde pagina aan, dan verandert het adres. WordPress onthoudt de oude slug van berichten en stuurt vaak zelf door, maar niet in alle gevallen (bijvoorbeeld niet altijd bij pagina's of als je de hoofdpagina wijzigt). Zet bij een belangrijke pagina zelf een doorsturing (301) van oud naar nieuw (les 9.2).
Wat de buitenwereld ziet: de REST API
WordPress laat je openbare inhoud ook zien via de REST API, een vaste ingang voor programma's. Op https://example.com/wp-json/wp/v2/pages staat een lijst van je gepubliceerde pagina's in JSON, met kopregels als:
x-wp-total: 14
x-wp-totalpages: 2x-wp-total is het aantal gepubliceerde items. Dat is openbare informatie (een bezoeker kan die pagina's toch al zien), maar het is een handige manier om te controleren of je site echt bevat wat je denkt. Concepten en privépagina's staan er niet in. De opdracht van deze les gebruikt dat.
Samenvatting
- Pagina's zijn voor vaste informatie met een plek in het menu; berichten voor inhoud die in de tijd verschijnt.
- Plugins voegen eigen berichttypen toe; laat zulke inhoud liever door een plugin dan door een thema leveren.
- Met een statische voorpagina en een berichtenpagina combineer je vaste inhoud en nieuws.
- Categorieën zijn de hoofdstukken (weinig, vast), tags het register (alleen als ze vaker terugkomen).
- Een gewijzigde slug is een gewijzigd adres; zet bij belangrijke pagina's een doorsturing.
Quiz
Opdracht
Opdracht A4.2: Hoeveel inhoud staat er echt online? Tel in het beheer van je site hoeveel gepubliceerde pagina's en hoeveel gepubliceerde berichten er zijn (bovenaan bij Pagina's en Berichten staat het aantal per status). Vul je domein en die twee getallen in. Het programma vraagt bij de REST API van je site het aantal op en vergelijkt. Staat de REST API bij jou dicht of afgeschermd, dan meldt het programma dat (oranje) en leg je uit waarom je hem hebt afgeschermd.
Verder lezen
Voor het werken in WordPress zelf hebben we nog geen eigen artikelen; de officiële documentatie van WordPress is uitgebreid.
- Pagina's (wordpress.org, Engels): https://wordpress.org/documentation/article/pages/
- Berichten (wordpress.org, Engels): https://wordpress.org/documentation/article/posts-screen/
- Categorieën en tags (wordpress.org, Engels): https://wordpress.org/documentation/article/posts-categories-screen/
- Query-lus-blok (wordpress.org, Engels): https://wordpress.org/documentation/article/query-loop-block/
