PHP Syntax – WordPress Loop

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; ?>