WordPress Loop mit Bedingung + foreach + switch
PHP
<?php if (have_posts()): ?>
<h2>Aktuelle Beiträge:</h2>
<?php while (have_posts()): the_post(); ?>
<article>
<h3><?php the_title(); ?></h3>
<p><?php the_excerpt(); ?></p>
<?php
// Beispiel: Kategorie-Typ anzeigen
$kategorien = get_the_category();
if (!empty($kategorien)):
foreach ($kategorien as $kat):
switch ($kat->slug):
case 'news':
echo '<span class="badge badge-news">📰 News</span>';
break;
case 'tutorial':
echo '<span class="badge badge-tutorial">🎓 Tutorial</span>';
break;
default:
echo '<span class="badge badge-other">📂 Sonstiges</span>';
endswitch;
endforeach;
endif;
?>
</article>
<?php endwhile; ?>
<?php else: ?>
<p>Keine Beiträge gefunden.</p>
<?php endif; ?>