WordPress: Weitere Artikel aus derselben Kategorie anzeigen

Heute mal ein schnelles Posting für zwischendurch. Ich stelle euch einen Code-Schnipsel vor, mit dem ihr Artikel aus der gleichen Kategorie anzeigen könnt, aus der der aktuelle Artikel angezeigt wird. Die Artikel aus der gleichen Kategorie werden nur angezeigt, wenn ein einzelner Artikel aufgerufen wurde.

Wie ihr rechts sehen könnt, habe ich den Code, wie eigentlich immer, in die sidebar.php meines Themes eingefügt.

<?php
if (is_single()) {
	global $post;
	$categories = get_the_category();
	foreach ($categories as $category) :?>
		<div id="widget-meta" class="widget">
			<h3 class="widget-title">Artikel aus dieser Kategorie</h3>
			<ul class="xoxo">
				<?php
				$posts = get_posts('numberposts=5&exclude='.$post->ID.'&category='. $category->term_id);
				foreach($posts as $post) : ?>
					<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
				<?php
				endforeach;
				?>
				<li><strong><a href="<?php echo get_category_link($category->term_id);?>" title="Zeige alle Artikel der Kategorie <?php echo $category->name; ?>">Zeige alle Artikel der Kategorie <?php echo $category->name; ?></a></strong></li>
			<?php
			endforeach;
			?>
		</ul>
	</div>
<?php
}
?>

Veröffentlicht von

René Galuba

Hallo, ich bin René - freiberuflicher Web-Entwickler mit Spezialisierung auf Wordpress, iOS-Entwickler. Ich blogge hier auf galuba dot net über die Themen des Web 2.0 und über diverse Hard- und Software von Apple.

2 Gedanken zu „WordPress: Weitere Artikel aus derselben Kategorie anzeigen“

  1. Ich habe noch eine kleine Ergänzung. Es macht ja keinen Sinn den selben Artikel erneut im Widget anzuzeigen. Diesen kann man durch eine kleine Anpassung auch ausschließen. Im Code oben ersetzt man…

    $posts = get_posts('numberposts=5&category='. $category->term_id);

    durch…

    $posts = get_posts('numberposts=5&exclude='.$post->ID.'&category='. $category->term_id);

    PS: Irgendwas stimmt mit dem Design der Sidebar nicht. Diese wird unten rechts unterhalb der Posts bei mir angezeigt (Google Chrome).

  2. Die Navigation habe ich wieder repariert, danke für den Hinweis. Da scheint es einen Fehler im Theme zu geben, wenn keine Tags vergeben sind. Da muss ich noch mal ran.

    Du hast natürlich völlig Recht, das der gleiche Artikel nicht noch mal in der Liste vorkommen sollte. Ist mir nicht aufgefallen, da ich den Code nur in meine Test-Installation eingefügt habe.

Schreib einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *