Skip to content

Conversation

Meicel
Copy link

@Meicel Meicel commented Aug 27, 2025

Dieses PR behebt das Problem, dass SimpleTOC auf Archiv-, Loop- oder Template-Seiten Überschriften aus dem falschen Beitrag zieht.

Änderungen:

  • Auf Nicht-Singular Seiten (!is_singular()) rendert der Block kein serverseitiges TOC mehr, sondern einen Platzhalter <nav> mit Datenattributen.
  • Ein neues Script assets/simpletoc-autoscope.js baut das TOC clientseitig auf.
  • Die Heuristik sucht automatisch den besten Content-Container (z. B. [role=main], .wp-block-post-content, .entry-content, main usw.) und sammelt nur dort Überschriften.
  • Smooth Scroll wird weiterhin respektiert (add_smooth Attribut oder globale Option).
  • Auf Single-Seiten bleibt die bestehende Logik unverändert.

Vorteile:

  • Keine falschen Überschriften aus dem ersten Beitrag im Query Loop mehr.
  • Funktioniert automatisch ohne zusätzliche Konfiguration („simple“).
  • Styling und Klassen (wp-block-simpletoc-toc simpletoc) bleiben wie gewohnt erhalten.

Testfälle:

  • Beitrag/Seite (Single) mit mehreren Überschriften → serverseitiges TOC wie bisher
  • Archivseite mit Sidebar-TOC → clientseitiges TOC wird korrekt aus Content-Bereich gebaut
  • GeneratePress Query Loop Templates → keine falschen Headings mehr
  • Verschiedene Themes mit/ohne role=main → Fallback funktioniert

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant