Gerelateerde artikelen zonder plugin

Sinds twee maanden maak ik gebruik van een PHP script wat verwante artikelen opzoekt in de database. De relevantie wordt gebaseerd op de aanwezige tags van het artikel.

Daarvoor wordt een aparte query uitgevoerd die lijkt op de oorspronkelijke query voor het ophalen van het juiste artikel. Het artikel en de bijbehorende tags worden uitgelezen aan de hand van het ID van het artikel.

Dit werkte goed, alleen soms bleven reacties onder artikelen weg, ze werden simpelweg niet weergegeven. Na wat onderzoek bleek dat de query voor de verwante artikelen hiermee te maken had. Deze haalde opnieuw het ID op maar deed er verder niets mee, waardoor het reactieformulier niets ophaalde.

Door 1 regel toe te voegen is dit hele probleem opgelost. Het gaat om de volgende code:

wp_reset_query();

Deze code komt helemaal onderaan het blok code wat voor de verwante artikelen zorgt. De nieuwe query wordt gestopt en WordPress kan weer verder met de oorspronkelijke query waardoor ook het reactieformulier weer de juiste ID’s tot zijn beschikking krijgt. Het resultaat is dat de reacties weer worden getoond!