Die unterschiedlichsten similar posts Plugins ermöglichen es, nach einem Beitrag eine Liste von ähnlichen Beiträgen auszugeben. Aber auch WordPress selbst bietet einige Abfragemöglichkeiten, um eine Liste mit ähnlichen Beiträgen zu erhalten. So ist es, je nach Anforderung, die an die ähnlichen Beiträge gestellt werden, möglich, similar posts auch ohne den Einsatz eines Plugins im Beitrag auszugeben.
Ich persönlich bin grundsätzlich der Meinung, dass der Einsatz der Plugins in einem Blog so niedrig wie möglich gehalten werden sollte. Je mehr Plugins, desto höher werden die Ladezeiten, denn schon alleine beim Aufruf einer Seite werden erst einmal alle Plugins geladen, egal, ob die aufgerufene Seite dieses Plugin gerade benötigt oder nicht. Meine Devise bezüglich Plugins ist: So wenig wie möglich, so viel wie nötig.
Für die ähnlichen Beiträge nutze ich aber weiterhin das similar posts Plugin von Rob Marsh. Die Plugins von Rob Marsh produzieren zwar extrem viele Datenbankabfragen, doch diese habe ich aufgrund meiner manuellen Caching Funktion mittlerweile in den Griff bekommen. So muss ich auf die Vorteile des ein oder anderen Plugins nicht verzichten. Gerade auch bei den ähnlichen Beiträgen ist mir dies wichtig, da die beiden Möglichkeiten für similar posts via WordPress Abfragen mir ehrlich gesagt etwas zu begrenzt sind.
Wem eine dieser beiden WordPress Abfragemöglichkeiten für ähnliche Beiträge aber ausreichen, der hat in ihnen einen perfekten Ersatz für ein Plugin gefunden. Ähnliche Beiträge können auf Basis der Tags, sowie auch auf Basis der Kategorie des Beitrags erstellt werden. WordPress frägt so z.B. den ersten Tag des Beitrags ab und gibt die weiteren Beiträge, die diesem Tag zugeordnet sind, aus. Für die ähnlichen Beiträge auf Tag Basis hat Plerzelwupp vor kurzem eine Abfragemöglichkeit vorgestellt, auf die ich an dieser Stelle verweisen möchte. In seinem Beitrag sind noch weitere interessante WordPress Hacks aufgeführt, für den ein oder anderen ist da sicherlich was nettes dabei.
Für ähnliche Beiträge auf Kategorie Basis möchte ich Euch nachfolgend eine WordPress Abfragemöglichkeit vorstellen, welche die Kategorie des Beitrags abfrägt und weitere Beiträge aus dieser Kategorie auflistet. Dazu einfach folgenden Code in die single.php an gewünschter Stelle unterhalb des <?php the_content(); ?> Aufrufs eingeben:
<?php $hole_cat = get_the_category();
$aktuelle_cat = $hole_cat[0]->cat_ID;
$aehnliche = array(
'showposts'=> 10,
'category__and'=> array($aktuelle_cat),
'orderby' => rand,
);
$neue_query = new wp_query($aehnliche);
if( $neue_query->have_posts() ) { ?>
<strong>Ähnliche Beiträge:</strong>
<ul>
<?php while ($neue_query->have_posts()) : $neue_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php } ?>
Bei 'showposts' => 10, wird die Anzahl der Beiträge, die aufgelistet werden sollen definiert. Hier ist natürlich auch jede andere beliebige Zahls als 10 möglich.
Mit 'orderby' => rand, gebe ich die Sortierung zufällig aus. D.h. es werden zufällig ausgewählte Beiträge aus dieser Kategorie aufgelistet, die sich auch bei jedem Seitenaufruf ändern. Weitere Sortierungsmöglichkeiten für 'orderby' sind: author, date, title, modified, ID.