wordpress.org Website

WordPress Theme erstellen 3: single.php und page.php

In diesem Template werden wir spezifische Templates für Artikel und Seiten erstellen.

Video

Die zuvor erstellte index.php sorgt für die Darstellung von den beiden Beitragstypen Seiten und Artikeln in WordPress. Eigentlich differenzieren sich die beiden Dateien auch kaum. Allerdings sind bei Seiten die Angaben des Autors und des Datums unnötig.

page.php

Für die Datei page.php können wir die index.php fast ohne Änderungen übernehmen. Aufgrund der Übersicht verzichten wir auf den Container „article“

<?php get_header(); ?>
  <div id="main">
    <div id="content">
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <h2 class="title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
        <?php the_content(); ?>
      <?php endwhile; endif; ?>
    </div><!-- #content -->
 
    <div id="sidebar">
      <?php get_sidebar(); ?>
    </div><!-- #sidebar -->
					
    <div class="clear"></div>
  </div><!-- #main -->
 
<?php get_footer(); ?>

single.php

Für die sindgle.php übernehmen wir praktisch die page.php, fügen allerdings ein wenig Code hinzu. Denn in Artikeln ist es normalerweise erwünscht den Autor, das Datum, die Kategorie und die Tags anzuzeigen. An dieser Stelle bitte nicht wundern, dass es noch nicht möglich ist zu kommentieren. Dies bewerkstelligen wir später.

<?php get_header(); ?>
  <div id="main">
    <div id="content">
      <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
        <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
 
        <div id="meta">
	  <span>geschrieben am: <?php the_date('d.m.Y'); ?>
	  von: <?php the_author(); ?> in
	  Kategorie(n): <?php the_category(', '); ?><?php the_tags(' und getagged mit: ', '', ''); ?></span>
        </div>
 
        <div class="entry">
	  <?php the_content(); ?>
	</div>
 
      <?php endwhile; endif; ?>

    </div><!-- content -->
 
    <div id="sidebar">
      <?php get_sidebar(); ?>
    </div><!-- #sidebar -->
  </div> <!-- #main -->
 
<?php get_footer(); ?>

Über den Autor:

Mein Name ist Fabian Geier, Gründer von SourceBlogging, Läufer und WordPress-Enthusiast. Du findest mich vor allen Dingen auf meiner Webseite.