
🔗 Verwandte Beiträge in Elementor über einen benutzerdefinierten Abfragefilter
Das Standard-Posts-Widget in Elementor Pro beherrscht drei Modi: aktuelle Beiträge, Beiträge nach Kategorie und eine manuelle Liste. Benötigen Sie jedoch einen „Ähnliche Beiträge"-Block unter einem Artikel, der den aktuellen Beitrag anhand von Schlagwörtern und Kategorien zuordnet, gibt es keine eingebaute Option. Zwar enthält das Dropdown-Menü „Quelle" seit Version 2.5 den Eintrag „Verwandt", doch die Logik dahinter ist primitiv: Beiträge aus denselben Kategorien, ohne Gewichtung der Übereinstimmungen. Das Ergebnis ist vorhersehbar: Der Block wirkt wie eine Zufallsauswahl, nicht wie eine sinnvolle Empfehlung.
Das Ziel: das Kartendesign von Elementor beibehalten, die Abfrage jedoch an ein Drittanbieter-Plugin übergeben, das die Relevanz über alle verknüpften Taxonomien hinweg auf einmal berechnet. Heraus kommt ein „Ähnliche Beiträge"-Block, bei dem jeder weitere Beitrag dem, was der Leser gerade betrachtet, tatsächlich näher ist, statt lediglich das Raster zu füllen.
Die Methode arbeitet mit reinem PHP, ohne zusätzliche Add-ons und ohne Template-Änderungen. Elementor rendert die Karte, das Plugin Related Posts By Taxonomy berechnet die IDs, und der Hook elementor/query/{$query_id} verbindet beides. Zehn Minuten Einrichtung, und der Block ist live.
💡 Kurzüberblick:
- Installieren Sie das kostenlose Plugin
Related Posts By Taxonomy: Es findet verwandte Beiträge anhand gemeinsamer Kategorien, Schlagwörter und benutzerdefinierter Taxonomien, ohne Overhead im Frontend. - Vergeben Sie im Posts-Widget von Elementor Pro eine eindeutige Query-ID; diese Zeichenkette wird zum Hook-Namen, um
WP_Queryabzufangen. - Fügen Sie Ihrer Website ein PHP-Snippet hinzu: Die Funktion holt ein Array von IDs vom Plugin und übergibt es über
post__inan die Elementor-Abfrage. - Passen Sie Anzahl, Sortierreihenfolge, Ausgabe-Template und Caching über die Filter des Plugins an Ihre Anforderungen an.
Related Posts by Taxonomy: was unter der Haube steckt
Das Plugin Related Posts By Taxonomy ist seit 2014 im offiziellen WordPress.org-Repository zu Hause. Stand Juni 2026, Version 2.7.9, getestet bis WordPress 7.0, über 10.000 aktive Installationen. Der Autor, Kees Meijer, pflegt das Plugin kontinuierlich: Die letzte Version erschien nur wenige Tage vor dieser Veröffentlichung.
Das Hauptverkaufsargument ist der minimale Footprint. Kein Admin-Panel im Dashboard, keine zusätzlichen Skripte im Frontend, keine Datenbank-Schreibvorgänge. Die gesamte Konfiguration erfolgt über Filter und Shortcode-Attribute. Für Entwickler ist das ein Plus: eine saubere Installation, vorhersagbares Verhalten, kein Ballast.
Der Algorithmus reiht Beiträge nach der Anzahl gemeinsamer Taxonomie-Begriffe. Ein Beitrag, der die meisten Übereinstimmungen bei Kategorien und Schlagwörtern mit dem aktuellen Artikel aufweist, erhält die höchste Priorität. Das Plugin funktioniert nicht nur mit Standardkategorien und -schlagwörtern; es erkennt auch benutzerdefinierte Taxonomien, die über WooCommerce, ACF oder CPT UI registriert wurden. Und da es benutzerdefinierte Beitragstypen unterstützt, kann der „Ähnliche Beiträge"-Block auch auf Portfolio-Seiten und in benutzerdefinierten Bereichen erscheinen.
Einrichten des Posts-Widgets in Elementor
Fügen Sie das Posts-Widget aus der Elementor-Pro-Bibliothek zu Ihrer Einzelbeitragsvorlage hinzu. Konfigurieren Sie das Skin (Cards oder Classic) und gestalten Sie das gewünschte Design: Beitragsbild, Titel, Datum, Auszug. In diesem Stadium zeigt das Widget die neuesten Blogbeiträge an, und das ist erwartungsgemäß so.
Nun der entscheidende Schritt. Öffnen Sie in der Bearbeitungs-Seitenleiste den Tab Abfrage. Suchen Sie das Feld Query-ID und geben Sie eine eindeutige Kennung ein, zum Beispiel related_posts_by_tax. Genau diese Zeichenkette wird zum Hook-Namen elementor/query/related_posts_by_tax, den wir verwenden, um die Abfrage abzufangen.

Der Query-ID-Parameter ist in Elementor Pro seit Version 2.0 verfügbar. Er wurde speziell für Entwickler konzipiert: Sie vergeben eine Zeichenketten-Kennung und hängen dann Ihre Callback-Funktion an den Hook elementor/query/{your_id}. Eine ausführliche Dokumentation finden Sie auf dem Elementor-Entwicklerportal.
Belassen Sie die übrigen Abfrageeinstellungen (Beitragstyp, Taxonomien, Sortierung) wie sie sind. Sie gelten weiterhin, und unser Filter wird obendrauf gesetzt. Ist der Beitragstyp des Widgets beispielsweise auf „Beiträge" eingestellt, sucht das Plugin Related Posts By Taxonomy nur unter Blogbeiträgen nach verwandten Einträgen.
PHP-Snippet: die beiden Plugins verbinden
Der Code besteht aus einem einzigen add_action-Aufruf und einer kurzen Funktion. Er ruft die Methode km_rpbt_get_related_posts() des Plugins auf, holt ein Array relevanter Beitrags-IDs und übergibt es über den Parameter post__in an WP_Query.
Fügen Sie das Snippet in die functions.php Ihres Child-Themes oder über das Code-Snippets-Plugin ein:
1 /** 2 * Replaces the Elementor Posts widget query with related posts. 3 * Uses the Related Posts By Taxonomy plugin. 4 * 5 * @param \WP_Query $query The Elementor query object. 6 */ 7 add_action( 'elementor/query/related_posts_by_tax', 'sdstudio_related_posts' ); 8 function sdstudio_related_posts( $query ) { 9 global $post; 10 11 $related_ids = km_rpbt_get_related_posts( 12 $post->ID, 13 array( 'fields' => 'ids' ) 14 ); 15 16 if ( ! empty( $related_ids ) ) { 17 $query->set( 'post__in', $related_ids ); 18 $query->set( 'orderby', 'post__in' ); 19 } 20 }
Aufschlüsselung Zeile für Zeile:
elementor/query/related_posts_by_taxist der Hook, dessen Name mit der Query-ID im Widget übereinstimmt. Haben Sie eine andere ID verwendet, ersetzen Sie die Zeichenkette.global $postverschafft Zugriff auf den aktuellen Beitrag, der als Ausgangspunkt dient.km_rpbt_get_related_posts()ist die Plugin-Funktion, die ein Array verwandter Beitrags-IDs zurückgibt. Der Parameter'fields' => 'ids'beschleunigt die Abfrage: Das Plugin ruft keine vollständigen Objekte ab.$query->set( 'post__in', $related_ids )begrenztWP_Querystrikt auf die gefundenen Beiträge.$query->set( 'orderby', 'post__in' )bewahrt die vom Plugin zurückgegebene Reihenfolge, vom relevantesten zum am wenigsten relevanten Beitrag.
Technisch laufen zwei Abfragen: Zuerst findet das Plugin die IDs, dann holt Elementor die vollständigen Objekte anhand dieser IDs. In der Praxis ist der Overhead bei 3 bis 5 verwandten Beiträgen vernachlässigbar. Für maximale Performance aktivieren Sie die persistente Cache-Option des Plugins; sie speichert Ergebnisse für eine festgelegte Dauer zwischen.
Feinabstimmung der Ausgabe
Das obige Snippet ist die Basisversion. Von hier aus kann die Abfrage an Ihre spezifischen Bedürfnisse angepasst werden.
Anzahl begrenzen. Standardmäßig gibt das Plugin bis zu 5 Beiträge zurück. Um das Limit zu ändern, übergeben Sie den Parameter posts_per_page:
1 $related_ids = km_rpbt_get_related_posts( 2 $post->ID, 3 array( 4 'fields' => 'ids', 5 'posts_per_page' => 3, 6 ) 7 );
Aktuellen Beitrag ausschließen. Das Plugin erledigt dies automatisch, aber wenn Sie eine zusätzliche Absicherung wünschen, fügen Sie $query->set( 'post__not_in', array( $post->ID ) ) hinzu.
Nach Datum eingrenzen. Nur Beiträge der letzten 12 Monate anzeigen:
1 $related_ids = km_rpbt_get_related_posts( 2 $post->ID, 3 array( 4 'fields' => 'ids', 5 'limit_month' => 12, 6 ) 7 );
Ausgabe-Template ändern. Das Plugin unterstützt benutzerdefinierte HTML-Templates über den Filter rpbt_template. Platzieren Sie eine Datei related-posts-by-taxonomy.php in Ihrem Theme-Ordner, und das Markup gehört ganz Ihnen. Die Dokumentation mit Beispielen findet sich auf der Website des Autors; für ein kostenloses Plugin ist sie beeindruckend detailliert.
Ajax-Modus. Sitzt der Ähnliche-Beiträge-Block weit unterhalb des sichtbaren Bereichs, aktivieren Sie Lazy Loading über den Filter rpbt_ajax_load; das Plugin lädt Beiträge dann asynchron, ohne den First Contentful Paint zu beeinträchtigen.
Dieses Video vom Elementor-Team demonstriert fortgeschrittene Abfrageverwaltung in Aktion, einschließlich der Auswahl verwandter Beiträge und Datumsfilterung:
⁉️🤔 Häufig gestellte Fragen
Ist Elementor Pro für diese Methode erforderlich?
Ja, der benutzerdefinierte Abfragefilter
elementor/query/{$query_id}ist nur in Elementor Pro verfügbar. Die kostenlose Version besitzt kein Posts-Widget mit einem Query-ID-Feld.
Was passiert, wenn das Plugin keine verwandten Beiträge findet?
Stellen Sie sicher, dass Ihre Beiträge gemeinsame Taxonomien aufweisen. Das Plugin sucht nach Übereinstimmungen über alle öffentlichen Taxonomien, die mit dem Beitragstyp verknüpft sind. Verteilen sich Beiträge auf nicht überlappende Kategorien, gibt es keine verwandten Beiträge. Richten Sie einen Fallback ein: Zeigen Sie beispielsweise die neuesten Beiträge aus derselben Kategorie.
Kann dieser Ansatz mit benutzerdefinierten Beitragstypen verwendet werden?
Ja. Geben Sie den gewünschten Beitragstyp in den Abfrageeinstellungen des Elementor-Widgets an, und das Plugin
Related Posts By Taxonomyerkennt automatisch die für diesen Typ registrierten Taxonomien. Die Methode funktioniert mit Portfolios, WooCommerce-Produkten und jedem CPT.
Funktioniert die Methode mit einem Block-Theme (Full Site Editing)?
Das Posts-Widget von Elementor Pro ist nicht vom Theme abhängig; es funktioniert sowohl in klassischen als auch in Block-Themes. Die zentrale Voraussetzung ist, dass die Einzelbeitragsvorlage über den Elementor-Theme-Builder verwaltet wird.
Worin ist diese Methode besser als die eingebaute „Verwandt"-Option in Elementor?
Die eingebaute Option filtert Beiträge lediglich nach denselben Kategorien, ohne die Anzahl der Übereinstimmungen zu berücksichtigen und ohne Unterstützung für benutzerdefinierte Taxonomien.
Related Posts By Taxonomybewertet Beiträge über alle verknüpften Taxonomien hinweg gleichzeitig und liefert die relevantesten zurück, nicht nur „aus derselben Kategorie".
Ob sich der manuelle Filter lohnt
Auf kleinen Blogs mit einer Handvoll Kategorien ist die eingebaute „Verwandt"-Option in Elementor Pro mehr als ausreichend. Sobald jedoch benutzerdefinierte Taxonomien, mehrere Beitragstypen oder die Notwendigkeit auftauchen, die Abgleichslogik präzise zu steuern, wird ein manueller Filter über elementor/query/{$query_id} zur einzigen sauberen Lösung, ohne zusätzliche Add-ons kaufen zu müssen.
Das Plugin Related Posts By Taxonomy löst das Problem zu Nullkosten und fügt dem Frontend keinen zusätzlichen Code hinzu. Die Einrichtung dauert 10 Minuten, und das Ergebnis ist ein relevanter „Ähnliche Beiträge"-Block, der Besucher länger auf Ihrer Website hält als eine zufällige Auswahl aktueller Veröffentlichungen.
Testen Sie es in einer Testumgebung: Installieren Sie ein lokales WordPress, installieren Sie das Plugin und Elementor Pro, fügen Sie das Snippet hinzu und prüfen Sie, ob die Methode genau so funktioniert, wie Sie es benötigen.



