
🔗 Relaterade inlägg i Elementor via ett anpassat frågefilter
Standards widgeten Inlägg i Elementor Pro kan göra tre saker: senaste inlägg, efter kategori och en manuell lista. Men när du behöver ett block med "Relaterade inlägg" under en artikel, som matchar det aktuella inlägget efter taggar och kategorier, finns det inget inbyggt alternativ. Ja, rullgardinsmenyn Källa har haft ett "Relaterat"-alternativ sedan version 2.5, men logiken är primitiv: inlägg från samma kategorier utan hänsyn till matchningsvikt. Resultatet är förutsägbart: blocket ser ut som ett slumpmässigt urval snarare än en meningsfull rekommendation.
Målet: behåll kortdesignen från Elementor men överlåt frågan till ett tredjepartsplugin som beräknar relevans över alla kopplade taxonomier samtidigt. Resultatet är ett "Relaterade inlägg"-block där varje nästa inlägg ligger genuint närmare det läsaren tittar på just nu, istället för att bara fylla rutnätet.
Metoden körs på ren PHP, utan extra tillägg och utan mallredigering. Elementor renderar kortet, pluginet Related Posts By Taxonomy beräknar ID:n, och hooken elementor/query/{$query_id} knyter ihop de två. Tio minuters installation, och blocket är live.
💡 Snabb översikt:
- Installera gratispluginet
Related Posts By Taxonomy: det hittar relaterade inlägg via delade kategorier, taggar och anpassade taxonomier, utan overhead i frontend. - I widgeten Inlägg i Elementor Pro, sätt ett unikt Query ID; denna sträng blir hook-namnet för att fånga upp
WP_Query. - Lägg till ett PHP-utdrag på din webbplats: funktionen hämtar en array med ID:n från pluginet och skickar den till Elementor-frågan via
post__in. - Finjustera antal, sorteringsordning, utdatamall och cachelagring via pluginets filter för att passa dina behov.
Related Posts by Taxonomy: vad som finns under huven
Pluginet Related Posts By Taxonomy har funnits i det officiella WordPress.org-arkivet sedan 2014. I juni 2026, version 2.7.9, testat upp till WordPress 7.0, 10 000+ aktiva installationer. Författaren, Kees Meijer, underhåller pluginet kontinuerligt: den senaste releasen kom ut bara dagar före denna publicering.
Det främsta säljargumentet är ett minimalt fotavtryck. Ingen adminpanel i instrumentpanelen, inga extra skript i frontend, inga databasskrivningar. All konfiguration görs via filter och shortcode-attribut. För en utvecklare är detta ett plus: en ren installation, förutsägbart beteende, noll bloat.
Algoritmen rangordnar inlägg efter antalet delade taxonomitermer. Ett inlägg som samlar flest matchningar på kategorier och taggar med den aktuella artikeln får högst prioritet. Pluginet fungerar inte bara med standardkategorier och taggar; det plockar upp anpassade taxonomier registrerade via WooCommerce, ACF eller CPT UI. Och eftersom det stöder anpassade inläggstyper kan "Relaterade inlägg"-blocket visas på portföljsidor och i anpassade sektioner också.
Ställa in widgeten Inlägg i Elementor
Lägg till widgeten Inlägg från Elementor Pro-biblioteket på din sida för enskild inläggsmall. Konfigurera skalet (Kort eller Klassisk) och få den design du vill ha: utvald bild, titel, datum, utdrag. I detta skede visar widgeten de senaste blogginläggen, och det är förväntat.
Nu det viktiga steget. I redigeringssidopanelen, öppna fliken Fråga. Hitta fältet Query ID och ange en unik identifierare, till exempel related_posts_by_tax. Denna exakta sträng blir hook-namnet elementor/query/related_posts_by_tax, som vi kommer att använda för att fånga upp frågan.

Parametern Query ID har funnits i Elementor Pro sedan version 2.0. Den designades specifikt för utvecklare: du sätter en strängidentifierare och kopplar sedan din callback-funktion till hooken elementor/query/{your_id}. Detaljerad dokumentation finns på Elementors utvecklarportal.
Lämna de återstående Frågeinställningarna (Inläggstyp, Taxonomier, Sortera efter) som de är. De fortsätter att gälla, och vårt filter läggs till ovanpå. Om till exempel widgetens Inläggstyp är satt till "Inlägg", kommer pluginet Related Posts By Taxonomy endast att söka efter relaterade poster bland blogginlägg.
PHP-utdrag: koppla ihop de två pluginen
Koden består av ett enda add_action-anrop och en kort funktion. Den anropar metoden km_rpbt_get_related_posts() från pluginet, hämtar en array med relevanta inläggs-ID:n och skickar den till WP_Query via parametern post__in.
Lägg till utdraget i ditt barntemas functions.php eller via pluginet Code Snippets:
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 }
Rad-för-rad-genomgång:
elementor/query/related_posts_by_taxär hooken vars namn matchar Query ID i widgeten. Om du använde ett annat ID, ersätt strängen.global $postger åtkomst till det aktuella inlägget, som fungerar som utgångspunkt.km_rpbt_get_related_posts()är plugin-funktionen som returnerar en array med relaterade inläggs-ID:n. Parametern'fields' => 'ids'snabbar upp frågan: pluginet hämtar inte fullständiga objekt.$query->set( 'post__in', $related_ids )begränsar striktWP_Querytill endast de funna inläggen.$query->set( 'orderby', 'post__in' )bevarar ordningen som returneras av pluginet, från mest relevant till minst.
Tekniskt körs två frågor: först hittar pluginet ID:n, sedan hämtar Elementor de fullständiga objekten via dessa ID:n. I praktiken, med 3-5 relaterade inlägg är overheaden försumbar. För maximal prestanda, aktivera pluginets alternativ för persistent cache; det cachelagrar resultat under en angiven varaktighet.
Finjustera utdatan
Utdraget ovan är grundversionen. Härifrån kan frågan anpassas för dina specifika behov.
Begränsa antalet. Som standard returnerar pluginet upp till 5 inlägg. För att ändra gränsen, skicka parametern 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 );
Exkludera det aktuella inlägget. Pluginet gör detta automatiskt, men om du vill ha en extra säkerhetsåtgärd, lägg till $query->set( 'post__not_in', array( $post->ID ) ).
Begränsa efter datum. Visa endast inlägg från de senaste 12 månaderna:
1 $related_ids = km_rpbt_get_related_posts( 2 $post->ID, 3 array( 4 'fields' => 'ids', 5 'limit_month' => 12, 6 ) 7 );
Ändra utdatamallen. Pluginet stöder anpassade HTML-mallar via filtret rpbt_template. Placera en fil med namnet related-posts-by-taxonomy.php i din temamapp, så är märkstrukturen helt din. Dokumentation med exempel finns på författarens webbplats; för ett gratisplugin är den imponerande detaljerad.
Ajax-läge. Om relaterade inlägg-blocket ligger långt under mitten av sidan, aktivera lazy loading via filtret rpbt_ajax_load; pluginet kommer att hämta inlägg asynkront utan att påverka First Contentful Paint.
Denna video från Elementor-teamet demonstrerar avancerad frågehantering i praktiken, inklusive val av relaterade inlägg och datumfiltrering:
⁉️🤔 Vanliga frågor
Krävs Elementor Pro för denna metod?
Ja, det anpassade frågefiltret
elementor/query/{$query_id}är endast tillgängligt i Elementor Pro. Gratisversionen har ingen Inlägg-widget med ett Query ID-fält.
Vad händer om pluginet inte hittar några relaterade inlägg?
Se till att dina inlägg delar gemensamma taxonomier. Pluginet letar efter matchningar över alla publika taxonomier kopplade till inläggstypen. Om inlägg är spridda över icke-överlappande kategorier kommer det inte att finnas några relaterade inlägg. Sätt upp en fallback: visa till exempel de senaste inläggen från samma kategori.
Kan denna metod användas med anpassade inläggstyper?
Ja. Ange önskad Inläggstyp i Elementor-widgetens Frågeinställningar, så kommer pluginet
Related Posts By Taxonomyautomatiskt att plocka upp taxonomierna registrerade för den typen. Metoden fungerar med portföljer, WooCommerce-produkter och alla CPT:er.
Fungerar metoden med ett blocktema (Full Site Editing)?
Elementor Pro Inlägg-widgeten är inte beroende av temat; den fungerar i både klassiska teman och blockteman. Nyckelkravet är att mallen för enskilt inlägg hanteras via Elementor Theme Builder.
Hur är denna metod bättre än det inbyggda "Relaterat"-alternativet i Elementor?
Det inbyggda alternativet filtrerar helt enkelt inlägg efter samma kategorier, utan att beakta matchningsantal och utan stöd för anpassade taxonomier.
Related Posts By Taxonomyrangordnar inlägg över alla kopplade taxonomier samtidigt och returnerar de mest relevanta, inte bara "från samma kategori."
Är det manuella filtret värt ansträngningen
På små bloggar med en handfull kategorier är det inbyggda "Relaterat"-alternativet i Elementor Pro mer än tillräckligt. Men så snart anpassade taxonomier, flera inläggstyper eller behovet av att exakt kontrollera matchningslogiken dyker upp, blir ett manuellt filter via elementor/query/{$query_id} den enda rena lösningen, utan att köpa ytterligare tillägg.
Pluginet Related Posts By Taxonomy löser problemet till noll kostnad och lägger inte till någon extra kod i frontend. Installation tar 10 minuter, och resultatet är ett relevant "Relaterade inlägg"-block som håller besökare kvar på din webbplats längre än ett slumpmässigt urval av senaste publikationer.
Testa det i en testmiljö: starta en lokal WordPress, installera pluginet och Elementor Pro, lägg till utdraget och verifiera att metoden fungerar precis som du behöver.



