Ga naar inhoud

Thema's en artikelcategorieën

Doel & URL('s)

Thematische ontsluiting van (Waarheidsvriend-)artikelen op de GB-hoofdsite: een themaoverzicht en per thema een categoriearchief. Voor alle bezoekers.

  • Themaoverzicht: /over-wat-we-vinden/ — pagina #482 met template template-article-themes-overview.
  • Categoriearchief: /artikelen/categorieën/{slug}/ — taxonomie wv_article_category (57 termen; URL mét trema, ook geëncodeerd categorie%C3%ABn werkt). Deze URL heeft géén de-waarheidsvriend/-prefix en rendert daarom in GB-context (theme-gb).

Een "thema" is een artikelcategorie met de vlag category_theme; op productie zijn dat er 11. Deze thema's verschijnen ook als kaartengrid op de homepage.

Opbouw

Themaoverzicht /over-wat-we-vinden/

  1. h1 = paginatitel ("Over wat we vinden").
  2. Introtekst: de flexibele contentblokken van de pagina.
  3. Per themacategorie (11 stuks) een kolom (3 kolommen vanaf 992 px) met:
    • Themakaart: categorie-afbeelding (of fallback) + titel-link naar het categoriearchief.
    • Daaronder is een lijst artikelen uit dat thema bedoeld (compacte preview met afbeelding, titel, intro, datum, "Lees door"-link), maar in de huidige site rendert die lijst leeg — 0 artikelen onder elke tegel (defect, zie Bekende afwijkingen).

Categoriearchief /artikelen/categorieën/{slug}/

  1. h1 = de themanaam.
  2. Kaartgrid (3 kolommen) van artikelen in die categorie: afbeelding (of cover-weergave), categorie-badge(s), titel-link, auteur en datum.
  3. Geen paginering: maximaal 10 artikelen zichtbaar.

Databronnen

Gegeven Bron
Thema's Termen van wv_article_category met termmeta category_theme = true (11 op productie)
Thema-afbeelding Termmeta category_image, fallback optie GB_fallback_image
Artikelen CPT wv-article met meta Websites LIKE 'GB' en tax-filter op de term; sortering nieuwste eerst
Artikelvelden article_type (bijv. "in memoriam"), article_image/article_image_as_cover, article_intro (130 tekens), article_author (relatie → author-CPT: naam/foto/omschrijving)
Introblokken themaoverzicht Flexibele content van pagina #482

Gedrag & rollen

  • Publiek; geen toegangschecks. (De artikel-detailpagina zelf is een WV-template met paywall; die valt onder de WV-sectie van deze documentatie.)
  • Kaarten en artikel-items linken naar respectievelijk het categoriearchief en het artikel; artikellinks vanuit GB-context kunnen ?t=-parameter dragen (cross-sub-site-mechanisme).
  • De term-URL bevat het niet-geëncodeerde categorieën; de geëncodeerde vorm levert dezelfde pagina.

Acceptatiecriteria

Themaoverzicht

  • Als anonieme bezoeker op /over-wat-we-vinden/ zie ik de paginatitel, de introtekst en per themacategorie (11 op productie) een kolom met themakaart.
  • Als bezoeker klik ik op een themakaart, dan navigeer ik naar /artikelen/categorieën/{slug}/.
  • Als bezoeker toont elke themakaart de categorie-afbeelding, of de fallback-afbeelding wanneer die ontbreekt.
  • (Beslispunt rebuild, zie afwijkingen) Onder de thematiegels worden óf de artikelen uit dat thema correct getoond (klik op "Lees door" navigeert naar het artikel), óf bewust alleen tegels; het gekozen gedrag is expliciet vastgelegd en getest.

Categoriearchief

  • Als anonieme bezoeker op /artikelen/categorieën/actualiteit/ zie ik h1 "Actualiteit" en een kaartgrid met GB-zichtbare artikelen uit die categorie, elk met afbeelding, categorie-badge, titel, auteur en datum.
  • Als bezoeker klik ik op een artikelkaart, dan navigeer ik naar de artikel-detailpagina.
  • Als bezoeker levert de geëncodeerde URL-variant (/artikelen/categorie%C3%ABn/actualiteit/) dezelfde pagina met HTTP 200.
  • Als bezoeker rendert het categoriearchief in GB-huisstijl (body-class theme-gb, GB-menu).
  • Als bezoeker geeft een niet-bestaande term (/artikelen/categorieën/bestaat-niet/) een 404.

Bekende afwijkingen

NIET nabouwen in Next.js — wel vermelden in het testrapport

  1. Geen paginering op het categoriearchief: er zijn maximaal 10 artikelen zichtbaar, ook als de categorie er (veel) meer bevat (bijv. Column: 108). Rebuild-beslispunt: paginering of laad-meer toevoegen.
  2. Artikellijsten onder de thematiegels renderen leeg: de artikel-query filtert op de niet meer bestaande taxonomienaam article_category, waardoor onder elke tegel 0 artikelen verschijnen (live geverifieerd: 11 tegels, 0 previews). In de rebuild: correct filteren op wv_article_category met een bewust maximum, óf bewust alleen tegels tonen (beslispunt).
  3. Het CPT gb-theme-page ("Thema pagina") bestaat maar heeft 0 gepubliceerde items en is ongebruikt — niet nabouwen.
  4. Het ongebruikte template template-article-categories-overview query't een niet-bestaand posttype en is dood — niet nabouwen.