archive.php - Allgemein -

Es gibt die Widgets Archive und Kalender, mit denen sich Ihre Besucher alle Beiträge eines Tages oder Monats
anzeigen lassen kann. Wie das geschehen soll wird in der archive.php festgelegt.
Bedeutung der Buchstaben für Datum und Zeit

<!-- Kopfbereich und Menü anzeigen -->
<?php get_header(); ?>

<!-- Überschrift im <h1>-Format, dass es sich hier um ein Archiv handelt  -->
<h1>Archiv</h1>

<!-- Beginn der Loop-Schleife  -->
<!-- Ermitteln, ob nur die Beiträge eines bestimmten Tages angezeigt werden sollen  -->
<?php if ( is_day() ) : ?>

<!-- Dann zeige das komplettes Datum an: -->
<p><?php echo get_the_date(); ?></p>

<!-- Ermitteln, ob nur die Beiträge eines bestimmten Monats angezeigt werden sollen  -->
<?php elseif ( is_month() ) : ?>
<!-- Dann gib nur Monat und Jahreszahl aus: -->
<p><?php echo get_the_date('F Y'); ?></p>

<!-- Ermitteln, ob nur die Beiträge eines bestimmten Jahres angezeigt werden sollen -->
<?php elseif ( is_year() ) : ?>
<!-- Dann gib nur Jahreszahl aus: -->
<p><?php echo get_the_date('Y'); ?></p>

<?php endif; ?>

 
<!-- Jetzt die gefundenen gewünschten Beiträge ausgeben: -->
<?php if ( have_posts() ) : ?>

<!-- Nur, wenn auch die geünschten Beiträge vorhanden sind  -->
<?php while ( have_posts() ) : the_post(); ?>

<!-- Die Beiträge zwischen <article> .. </article> platzieren -->
<article>

<!-- Überschrift des Beitrages zwischen <header> ... </header> -->
<header>
<h1> <a href="/<?php esc_url( the_permalink() ); ?>"><?php the_title(); ?></a> </h1>
</header>

<!-- Text des Beitrages ausgeben -->
<?php the_content('Weiterlesen ...'); ?>

</article>


<!--  Wenn nicht alle Beiträge auf eine Seite passen = Navigation anbieten  -->
<?php endwhile; ?>
<p><?php posts_nav_link(' &middot; ', '&larr; Neuere Beiträge', 'Ältere Beiträge &rarr;') ?></p>

<!--  Wenn es keine Archiv-Beiträge gibt, eine entsprechende Mitteilung an den Besucher  -->
<?php else : ?>
<p>Es gibt leider keine Beiträge.</p>
<?php endif; ?>

<!--  Sidebar und Fussleiste noch einbinden  -->
<?php
get_sidebar();
get_footer();
?>