Related Posts nach Post-Inhalt anzeigen

Das Anzeigen von passenden interessanten Beiträgen nach einem Beitrag kann dabei helfen, zusätzliche Informationen für Besucher bereitzustellen. Mit Hilfe von folgendem Code lassen sich zugehörige Posts auf Basis von Tags nach dem Beitrags-Inhalt anzeigen:


add_action( 'genesis_entry_footer', 'show_related_posts' );

function show_related_posts() {

	global $post;
	$orig_post = $post;

	$tags = wp_get_post_tags( $post->ID );
	if ( $tags ) {
		$tag_ids = [];
		foreach ( $tags as $individual_tag ) {
			$tag_ids[] = $individual_tag->term_id;
		}
		$args     = [
			'tag__in'             => $tag_ids,
			'post__not_in'        => [ $post->ID ],
			'posts_per_page'      => 5, // Anzahl der angezeigten Beiträge
			'ignore_sticky_posts' => 1,
			'orderby'             => 'rand',
		];
		$my_query = new wp_query( $args );
		if ( $my_query->have_posts() ) {

			echo '<div id="related-posts"><h4>Möglicherweise auch interessant</h4>';
			echo '<ul>';

			while ( $my_query->have_posts() ) {
				$my_query->the_post();

				echo '<li>';
				echo '<a href="' . get_the_permalink() . '" rel="bookmark" title="' . get_the_title() . '">' . get_the_title() . '</a>';
				echo '</li>';
			}
			echo '</ul></div>';
		}
	}
	$post = $orig_post;
	wp_reset_query();
}

Schreibe einen Kommentar