Ist es möglich, verwandte Beiträge aus derselben Kategorie wie der aktuelle Beitrag anzuzeigen?
posts
categories
BBee
quelle
quelle
$post
Element, um Ihre Abfrage auszuführen, und definieren es dann$post
im selben Kontext innerhalb Ihrerforeach
Schleife neu.setup_postdata()
mit etwas anderem als beispielsweise$post
nicht die richtige Ausgabethe_title()
.wp_reset_postdata()
sollte theoretisch dafür sorgen, dass $ post zurückgesetzt wird.setup_postdata()
selbst$post
als global verweist . Anstatt zu verwendenget_posts()
, sollten Sie eine benutzerdefinierte Instanz von definierenWP_Query
und diese verwenden, um Ihre Beiträge abzurufen. Es wird die Post-Daten für Sie einrichten undthe_title()
et al. So arbeiten lassen, wie sie es sollen.Diese Antwort stellt sicher, dass verwandte Beiträge nach der Anzahl der übereinstimmenden Tags sortiert sind.
Wenn ein Artikel beispielsweise 3 Tags enthält und es einen anderen Artikel mit genau denselben 3 Tags gibt, sollte er oben in der Liste angezeigt werden. Die sekundäre Sortierung sollte nach dem Post-Datum erfolgen, damit neuere Inhalte bevorzugt werden.
Die innere Abfrage besteht hier darin, den Inhalt mit den am besten passenden Tags auszuwählen, und die äußere Abfrage wird nur verwendet, um die sekundäre Sortierung nach dem Veröffentlichungsdatum anzuwenden.
Beachten Sie, dass diese Abfrage für SQL Server geschrieben wurde, sodass einige Syntax möglicherweise aktualisiert werden muss (z. B. TOP vs LIMIT).
quelle
Hier noch eine saubere und sehr flexible Option:
Fügen Sie diesen Code in Ihre Datei functions.php ein
Jetzt können Sie die Funktion einfach überall auf Ihrer Site aufrufen, indem Sie:
Möglicherweise möchten Sie die Listenelemente entfernen oder nach Bedarf formatieren.
* Bearbeiten - Sie können dies ändern: post_not_in zu diesem post__not_in in Ihrer Abfrage
quelle
Mit diesem Code können Sie verwandte Beiträge aus derselben Kategorie abrufen
und verwenden Sie diesen Code, um verwandte Beiträge von denselben Tags abzurufen
quelle