Wie Sie am Ende der Beiträge auf Themelocal sehen können, zeige ich Links zu „zusammenhängende Posts“, die zufällig aus derselben Kategorie wie der aktuelle Beitrag gesammelt werden. Für den heutigen WordPress-Code-Trick zeige ich Ihnen, wie Sie die Schleife erstellen, um Beiträge aus der aktuellen Kategorie zu erhalten und eine Liste mit zufälligen Links unter Ihren Beiträgen anzuzeigen, damit Sie kein Plugin verwenden müssen.
Verwandte Beiträge aus der Kategorie Schleife
Fügen Sie einfach die folgende Schleife dort ein, wo Ihre verwandten Beiträge erscheinen sollen. Grundsätzlich generiert der Code ein Array der aktuellen Beitragskategorien und fragt dann die Datenbank ab, um andere Elemente innerhalb dieser Kategorien zu erhalten. Zuvor hat dieser Artikel gezeigt, wie man Beiträge nur aus der ersten Kategorie erhält, aber diese Methode war wahrscheinlich nicht die beste Möglichkeit, verwandte Elemente anzuzeigen. Indem Sie Posts aus allen Kategorien des aktuellen Posts abrufen, kann Ihr Blog einzigartigere „verwandte“ Abschnitte anzeigen, und wenn Sie nicht viele Elemente in einer bestimmten Kategorie haben, kann es Posts aus einer anderen anzeigen verwandte.
<?php
// Default arguments
$args = array(
'posts_per_page' => 4, // How many items to display
'post__not_in' => array( get_the_ID() ), // Exclude current post
'no_found_rows' => true, // We don't ned pagination so this speeds up the query
);
// Check for current post category and add tax_query to the query arguments
$cats = wp_get_post_terms( get_the_ID(), 'category' );
$cats_ids = array();
foreach( $cats as $wpex_related_cat ) {
$cats_ids[] = $wpex_related_cat->term_id;
}
if ( ! empty( $cats_ids ) ) {
$args['category__in'] = $cats_ids;
}
// Query posts
$wpex_query = new wp_query( $args );
// Loop through posts
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( the_title_attribute( 'echo=0' ) ); ?>"><?php the_title(); ?></a>
<?php
// End loop
endforeach;
// Reset post data
wp_reset_postdata(); ?>
Zeigen Sie verwandte Beiträge über ein Plugin an
Die obige Anleitung zeigt Ihnen, wie Sie verwandte Beiträge über benutzerdefinierten Code in Ihrem Design anzeigen. Über ein Plugin können Sie sich aber auch verwandte Beiträge anzeigen lassen. Es gibt viele großartige Plugins für WordPress-bezogene Beiträge, aber eines der beliebtesten ist das „Yet Another Related Posts Plugin (YARPP)“. Dieses Plugin verwendet fortgeschrittenen Code, um Ihre verwandten Posts zu formulieren, und es hat verschiedene Optionen, mit denen Sie Dinge anpassen können, außerdem ist eine Pro-Version verfügbar, die Sie für zusätzliche Funktionen kaufen können.