Ga naar inhoud

TR inhoud (artikelen): archief en single

Doel & URL('s)

De rubriek "Inhoud" bevat de artikelen/inhoudsopgave-items van het tijdschrift Theologia Reformata (post type tr-article, 49 gepubliceerde items).

URL Scherm
/theologia-reformata/inhoud/ Archiefoverzicht (H1 "Inhoud")
/theologia-reformata/inhoud/page/2/ Paginering van het archief
/theologia-reformata/inhoud/<slug>/ Artikel-single

Voor wie: alle bezoekers (publiek, geen paywall in de praktijk).

Opbouw

Archief /theologia-reformata/inhoud/

  1. H1 "Inhoud" (de subsite-specifieke article-name).
  2. Grid (2 kolommen) met artikelkaarten (preview-homepage): afbeelding (of TR-fallbackafbeelding), type-badge, titel, intro (≤ 130 tekens + "..."), categorie, auteur, datum; elke kaart linkt naar de single.
  3. Paginering (paginate_links, paginanummers zonder vorige/volgende-knoppen).

Query: post type tr-article, sortering menu_order ASC, date DESC.

Single /theologia-reformata/inhoud/<slug>/

Layout met rechterzijbalk. Van boven naar beneden:

  1. Image-header (fullwidth afbeelding met overlay van type-label, subtitel en H1) — alléén wanneer het artikel een eigen afbeelding heeft én het type niet "in memoriam" is. In de praktijk zeldzaam: 1 van de 49 tr-articles heeft een afbeelding, dus vrijwel altijd geldt het alternatief:
  2. Kop in de tekstkolom (bij geen image-header): type-label (article-single__type; leeg bij type "standaard", "in memoriam" bij memoriam, anders "column"/"blog"), subtitel (h3), H1-titel.
  3. Auteursregel (author-small): avatar (of gravatar-fallback), "Door: {naam}", categorietermen, publicatiedatum.
  4. Intro als p.lead (veld article_intro).
  5. Componenten (flexible content components): tr-articles gebruiken in de praktijk uitsluitend text-layouts (wysiwyg).
  6. Footer: grote auteurskaart (naam, foto, bio) — alleen wanneer een auteur gekoppeld is (3 van 49); daarna deelknoppen "Deel dit artikel: " met share-URL's voor Facebook (facebook.com/sharer), Twitter (twitter.com/share) en LinkedIn (linkedin.com/sharing).
  7. "Gerelateerde artikelen" onder het artikel (3-koloms kaarten met "Lees door") — alleen bij gevuld veld article_related_items.
  8. Zijbalk (rechts): downloads-blok, CTA-banner, advertentiebanner en agenda-blok zijn allemaal conditioneel en voor TR in de praktijk allemaal leeg (geen tr-article heeft downloads, TR-banner is leeg, er bestaan geen TR-events) — de zijbalk rendert dus leeg.

Databronnen

Veld/bron Gebruik
tr-article (CPT) 49 items; rewrite theologia-reformata/inhoud/<slug>
article_type (select) default → geen label, memoriam → "in memoriam", column/blog → label
article_subtitle, article_intro subtitel (h3) en lead
article_image, article_image_as_cover header-afbeelding; cover-formaat bij boekcover-optie, anders theme-25:18-l (750×540)
components (flexible content) artikelinhoud; TR gebruikt alleen text
article_author (relatie → CPT author) auteursregel + auteurskaart (naam/foto/bio)
article_related_items (relatie) sectie "Gerelateerde artikelen"
article_category (taxonomie) categorielabels — NB: dit veld wijst naar de WV-taxonomie wv_article_category, ook op tr-articles
ACF-optie TR_fallback_image kaart/headers zonder eigen beeld

Gedrag & rollen

  • Volledig publiek; identiek voor anoniem en ingelogd.
  • Paywall: het mechanisme bestaat (paywall-component stopt het renderen van componenten voor niet-WV-abonnees), maar geen enkel tr-article bevat een paywall-layout — op TR verschijnt in de praktijk nooit een paywall. De TR-paywall-opties (titel/tekst/formulier) zijn ook niet gevuld.
  • Deelknoppen openen de externe sharedienst met de artikel-URL.
  • REST-lijst /wp-json/wp/v2/tr-articles → 401 anoniem.

Acceptatiecriteria

  • Als anonieme bezoeker op /theologia-reformata/inhoud/ zie ik een overzicht met H1 "Inhoud" en kaarten van alle gepubliceerde tr-articles, gesorteerd op menu_order en daarbinnen datum aflopend, met paginering.
  • Als anonieme bezoeker op /theologia-reformata/inhoud/ linkt elke kaart naar /theologia-reformata/inhoud/<slug>/ en toont de kaart titel, type-badge, intro (≤ 130 tekens + "...") en datum.
  • Als anonieme bezoeker op /theologia-reformata/inhoud/page/2/ zie ik de volgende pagina resultaten met dezelfde kaartopmaak.
  • Als anonieme bezoeker op een tr-article-single zonder afbeelding zie ik in de tekstkolom achtereenvolgens: type-label (leeg bij type "standaard"), subtitel, H1-titel, auteursregel ("Door: {naam}" + datum), intro als lead en de tekstcomponenten.
  • Als anonieme bezoeker op een tr-article-single met afbeelding (en type ≠ in memoriam) zie ik een fullwidth image-header met type/subtitel/titel-overlay in plaats van de kop in de tekstkolom.
  • Als anonieme bezoeker op een tr-article-single met type "memoriam" zie ik het type-label "in memoriam" en géén image-header.
  • Als anonieme bezoeker op een tr-article-single zie ik deelknoppen voor Facebook, Twitter en LinkedIn waarvan de share-URL's de artikel-URL bevatten.
  • Als anonieme bezoeker op een tr-article-single met gekoppelde auteur zie ik onder het artikel een auteurskaart met naam, foto en bio; zonder auteur ontbreekt deze kaart.
  • Als anonieme bezoeker op een tr-article-single met gevulde "gerelateerde items" zie ik een sectie "Gerelateerde artikelen" met 3-koloms kaarten; zonder gerelateerde items ontbreekt deze sectie.
  • Als anonieme bezoeker zie ik op geen enkel tr-article een paywall (er bestaan geen tr-articles met paywall-component; de volledige tekst is zichtbaar).

Bekende afwijkingen

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

  • SEO-titel van het archief is "Artikelen - Gereformeerde Bond" terwijl de H1 "Inhoud" luidt (Yoast-sjabloon wijkt af van het subsite-label).
  • Het ACF-veld article_category wijst óók op tr-articles naar de WV-taxonomie; de eigen taxonomie tr_article_category heeft 0 termen en wordt niet gebruikt. De categorie-archief-URL /theologia-reformata/inhoud/categorieën/<term>/ is geregistreerd maar feitelijk dood. Bij de rebuild: beslissen of TR-categorieën vervallen.
  • De kindpagina's van tr-page "Inhoud" (jaargang-inhoudsopgaven) delen dit URL-patroon en zijn onbereikbaar — zie Overige TR-pagina's.