Beschreibung
Table of Contents Plus automatically creates a table of contents for your long posts and pages by reading their headings. Your readers get a clickable summary at the top of the article, jump straight to the section they need, and stay on the page longer. Set it up once and every qualifying post gets a table of contents from then on, with no block to insert and no shortcode to remember.
A clear table of contents also helps search engines understand how your content is structured, and Google sometimes turns those headings into jump-to links in the search results. It is a small addition that improves navigation for readers and gives your long-form articles a better chance of standing out.
Automatic Table of Contents for Every Long Post
Turn the table of contents on for posts, pages, or any custom post type, and it appears automatically once an article has enough headings. You set the threshold, so short posts stay clean and only genuinely long content gets an index. Place the table of contents before the first heading, after the first paragraph, at the top, or at the bottom, so it fits the way you write.
Smooth Scrolling and Clean Anchor Links
Every entry in the table of contents is an anchor link that jumps to the matching heading. Smooth scrolling is on by default, so clicking an item glides down to the section instead of snapping to it. Anchor IDs are lowercase and hyphenated, which keeps your URLs readable and easy to share, for example yoursite.com/guide/#getting-started.
Style the Table of Contents to Match Your Theme
Choose from several ready-made themes or set your own colors for the background, border, title, and links. A live preview shows each theme before you apply it, so you see the result without saving and reloading. Set the width and font size, show a numbered list or a plain list, and nest sub-headings so the table of contents mirrors the structure of your article.
Decide Exactly Where the Table of Contents Appears
Show the table of contents across your whole site or limit it to one section by URL path, keep it off the homepage, and set how many headings an article needs before one shows up. Pick which heading levels to include, exclude individual headings by name with wildcard matching, and add the [no_toc] shortcode to any post to hide the table of contents on that page.
Table of Contents Widget and Shortcode
Want the table of contents in your sidebar? Add the Table of Contents Plus widget or block to any widget area and it follows the post being viewed. For full control over placement, the [toc] shortcode outputs the table of contents wherever you put it in your content, and it works inside synced (reusable) blocks.
A Table of Contents for Any Kind of Content
- Documentation and knowledge bases
- Long-form guides and tutorials
- Recipes and how-to posts
- Wikis and reference pages
- Product and support pages
- Research and academic articles
Built by the AIOSEO Team
Table of Contents Plus is maintained by the team behind All in One SEO, the WordPress SEO toolkit used on over 3 million websites. It fits naturally alongside your SEO setup, since cleaner headings and readable anchor links improve the on-page navigation your SEO plugin already cares about.
Custom post types are supported. Automatic insertion works whenever a post type outputs its content with the_content(), and each registered post type appears in the settings so you can enable the ones you want.
Table of Contents Plus and Other Table of Contents Tools
If you have been comparing table of contents options, you have probably seen Easy Table of Contents, LuckyWP Table of Contents, and Heroic Table of Contents. Table of Contents Plus has been maintained since 2013 with the same focus: automatic insertion and a light footprint, so you get a table of contents on every long post without adding a page builder or dropping a block into each article.
Branding Guidelines
When writing about this plugin, please use the correct branding:
- Table of Contents Plus (correct)
- TOC+ (correct short form)
- Table of Contents+ (incorrect)
- TableOfContents Plus (incorrect)
Shortcodes
Das Plugin wurde so einfach und unkompliziert wie möglich gestaltet und erfordert keinen Einsatz eines Shortcodes für die Bedienung. Die Verwendung des Shortcodes ermöglicht es jedoch, die Position des Inhaltsverzeichnisses innerhalb der Seite vollständig zu steuern. Die folgenden Shortcodes sind mit diesem Plugin verfügbar.
When attributes are left out for the shortcodes below, they will fallback to the settings you defined under the Table of Contents Plus menu.
[toc]
Ermöglicht das Erstellen des Inhaltsverzeichnisses an der bevorzugten Position. Nützlich für Websites, die nur ein Inhaltsverzeichnis auf einer kleinen Handvoll Seiten benötigen. Unterstützt die folgenden Attribute:
- „label“: text, title of the table of contents
- „no_label“: true/false, shows or hides the title
- „wrapping“: text, either „left“ or „right“
- „heading_levels“: numbers, this lets you select the heading levels you want included in the table of contents. Separate multiple levels with a comma. Example: include headings 3, 4 and 5 but exclude the others with
heading_levels="3,4,5" - „class“: Text, gib CSS-Klassen ein, die dem Container hinzugefügt werden sollen. Trenne mehrere Klassen durch ein Leerzeichen.
- „start“: Zahl, zeigt an, wann diese Anzahl von Überschriften im Inhalt vorhanden ist.
[no_toc]
Ermöglicht es, das Inhaltsverzeichnis für den aktuellen Beitrag, die Seite oder den individuellen Inhaltstyp zu deaktivieren.
[sitemap]
Erstellt eine Liste aller Seiten und Kategorien für die Website. Dies kann auf jedem Beitrag, jeder Seite oder sogar in einem Text-Widget verwenden. Beachte, dass dies keinen Index der Beiträge enthält, verwende also sitemap_posts, wenn es benötigt wird.
[sitemap_pages]
Gibt nur eine Liste mit Seiten aus. Folgende Attribute werden akzeptiert:
- „heading“: Zahl zwischen 1 und 6, definiert welche HTML-Überschrift verwendet werden soll
- „label“: Text, Titel der Liste
- „no_label“: true/false, blendet die Listenüberschrift ein oder aus
- „exclude“: IDs der Seiten oder Kategorien, die man ausschließe möchten
- „exclude_tree“: ID der Seite oder Kategorie, die man ausschließen möchte, einschließlich aller untergeordneten.
- „child_of“: „current“ or page ID of the parent page. Defaults to 0 which includes all pages.
- „post_type“: name of a hierarchical custom post type to list instead of pages, e.g.
[sitemap_pages post_type="docs"]. Defaults to „page“.
[sitemap_categories]
Wie [sitemap_pages], aber für Kategorien.
[sitemap_posts]
Auf diese Weise kann ein Index aller veröffentlichten Beiträge auf der Website ausgegeben werden. Standardmäßig werden Beiträge in alphabetischer Reihenfolge sortiert nach ihren Anfangsbuchstaben aufgelistet. Folgende Attribute werden akzeptiert:
- „order“: Text, entweder ASC oder DESC
- „orderby“: Text, beliebte Optionen sind „title“, „date“, „ID“ und „rand“. Eine Liste findet sich unter WP_Query.
- „separate“: true/false (standardmäßig true), trennt die Listen nicht nach Anfangsbuchstaben, wenn es auf false gesetzt ist.
- „post_type“: name of a custom post type to list instead of posts, e.g.
[sitemap_posts post_type="recipe"]. Defaults to „post“.
Verwende die folgenden CSS-Klassen, um das Design der Liste anzupassen:
- toc_sitemap_posts_section
- toc_sitemap_posts_letter
- toc_sitemap_posts_list
Credits
Table of Contents Plus was originally created and maintained for many years by Michael Tran (conjur3r). We are grateful for all the hard work he put in, and we are proud to continue building on it.
Screenshots



Installation
Es gilt der normale Plugin-Installationsprozess, d.h. die Suche nach Table of Contents Plus von Ihrem Plugin-Dashboard oder über die manuelle Methode:
- Lade den Ordner
table-of-contents-plusin das/wp-content/plugins/Verzeichnis hoch. - Aktiviere das Plugin in WordPress über das Menü „Plugins“
That’s it! The table of contents will appear on posts and pages with at least three headings.
You can change the default settings and more under the Table of Contents Plus menu.
FAQ
-
How do I add a table of contents to my posts?
-
Enable Table of Contents Plus for posts (or pages, or any post type) in the settings, and a table of contents appears automatically on any article with enough headings. You do not have to add a block or shortcode to each post.
-
Does the table of contents update automatically when I edit a post?
-
Yes. The table of contents is generated from your headings each time the page loads, so it always matches the current content.
-
Can I add the table of contents manually to a specific spot?
-
Yes. Use the [toc] shortcode to place the table of contents anywhere in your content, or add the widget or block to a sidebar. Use [no_toc] to hide it on a single post.
-
Can I choose which headings appear in the table of contents?
-
Yes. You can include or exclude heading levels h1 through h6, and exclude individual headings by name, with wildcard matching for patterns.
-
Yes. Add the Table of Contents Plus widget or block to any widget area and it follows the post being viewed.
-
Does it work with custom post types?
-
Yes, as long as the post type outputs its content with the_content(). Each registered post type appears in the settings so you can enable the ones you want.
Rezensionen
Mitwirkende und Entwickler
„Table of Contents Plus – Automatic Table of Contents for Posts & Pages“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Table of Contents Plus – Automatic Table of Contents for Posts & Pages“ wurde in 25 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung.
Übersetze „Table of Contents Plus – Automatic Table of Contents for Posts & Pages“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
202607.1
- Released: 25 July 2026
- New: Numbering style option — hierarchical (1.1.1.), decimal, Roman numerals or letters
- New: Title alignment option — left, center or right
- New: Collapse control style — a plus/minus icon, a caret, or the classic show/hide link in brackets
- New: Live preview panel on the settings screen that updates as you change the appearance options
- New: Refreshed plugin logo and admin menu icon
- Fixed: The table of contents no longer appears on the blog posts index page — only on individual posts and pages
- Fixed: Links in the Black theme are now white
- Note: Existing sites keep the previous centered title and bracketed show/hide link; new installs use the new left-aligned title and plus/minus toggle
202607
- Released: 22 July 2026
- New: Completely redesigned settings screen, rebuilt on the All in One SEO framework and reorganized into Display, Appearance, Behavior and Advanced tabs
- New: Live preview for each table of contents theme so you can see a color scheme before selecting it
- New: Redesigned About page
- New: „Before first paragraph“ and „After first paragraph“ position options
- New: post_type attribute on the [sitemap_pages] and [sitemap_posts] shortcodes to list custom post types
- New: data-nosnippet attribute on the table of contents so search engines don’t use it as the result snippet
- New: wpml-config.xml so the heading text, show/hide labels and sitemap labels can be translated with WPML/Polylang
- New: navigation role and ARIA label on the table of contents container, and a new toc_title_tag filter to change the title tag for better accessibility
- Fixed: Bullet points no longer appear when the Numbered list option is enabled
- Fixed: The first list item no longer overflows when List spacing is turned off
- Fixed: Text in the Black theme is now light-colored for readability
- Fixed: „Restrict path“ option now works when WordPress is installed in a subdirectory (the path is matched against the site root instead of the domain root)
- Fixed: Table of contents no longer appears in auto-generated excerpts
- Fixed: Empty and image-only headings no longer produce blank items in the table of contents
- Fixed: „Exclude headings“ now correctly matches headings containing special characters such as ?, /, ( and &
- Fixed: Smooth scroll no longer intercepts clicks on anchor links outside the table of contents (resolves conflicts with theme accordions and toggles)
- Fixed: The show/hide toggle state is now remembered per page instead of applying to the entire site
- Fixed: The show/hide toggle now works on sites using translation plugins such as TranslatePress
- Fixed: The [toc] shortcode now works inside synced (reusable) blocks
- Fixed: Help link in the settings page now points to the current documentation
2411.1
- Veröffentlicht: 21. November 2024
- Security hardening reported by WPScan
2411
- Veröffentlicht: 14. November 2024
- Security hardening reported by Patchstack
- Plugin updates for compatibility with Plugin Check
