single.php - Beitrag anzeigen
Für die Anzeige eines Beitrages ist die single.php zuständig.
Der nachfolgende Code holt sich von WordPress aus der Datenbank den Beitrag und gibt ihn aus.
WordPress gibt eine Liste der in der Datenbank gespeicherten Beiträge aus und
über diese Listen werden per Loop-Schleife nacheinander die Beiträge hergestellt.
Die Loop-Schleife ist fast identisch mit der Loop-Schleife in der index.php 


<?php while ( have_posts() ) : the_post(); ?>

<!-- Jetzt den Beitrag ausgeben -->
<article>
    <header>

        <!-- <h1>-Tag für Überschrift des Beitrages inklusive Link zu diesem Beitrag -->
        <h1>
            <a href="/<?php esc_url( the_permalink()); ?>">
            <?php the_title(); ?>
         </a></h1>

         <!-- Name des Verfassers (Autor) -->
         Der Beitrag wurde erstellt von <?php the_author_posts_link(); ?>

         <!-- Datum der Veröffentlichung -->
         am: <?php the_date(); ?>

         <!-- Kategorie (Link zu allen Beiträgen aus dieser Kategorie) -->
         <?php the_category(); ?>

          <!--
          Anzeige auch Beiträge nach Schlagwörtern
          Der senkrechte Strich |  sind eine optische Trennung zwischen dern Schlagwörtern
          ', ' ist ein Leerzeichen
          -->

          <?php the_tags( 'Schlagwörter: ', ' | ''); ?>

    </header>

    <!-- Inhalt des kompletten Beitrages ohne Weiterlesen-Link ausgeben -->
    <?php the_content(); ?>

</article>

<?php endwhile; ?>

 

 

 


single.php - Beitragsbilder anzeigen

Für jeden Beitrag können Sie ein eigenes Beitragsbild festlegen, das auch angezeigt werden kann.

in der functions.php
Hier dem Theme mitteilen, dass es die Beitragsbilder anzeigen darf.
Dies muss unbedingt erfolgen, sonst können Sie später keine Beitragsbild anzeigen.
Diesen Code ans Ende der functions.php setzen.

<?php add_theme_support( 'post-thumbnails' ); ?>


in der single.php
direkt unter dem Beitragstitel oder z.B. auf der Startseite in der Loop-Schleife,
dort, wo auch der Titel des Beitrags ausgegeben wird.

<!-- Beitragsbild anzeigen  -->
<?php if(has_post_thumbnail()) { the_post_thumbnail(); } ?>

 

 

 

 

 

 

 


single.php - Seitenumbrüche berücksichtigen
Lange Beiträge werden mit <!--nextpage --> auf mehrere Seiten verteilt.
Zur Navigation zu bzw. zwischen den einzelnen Seiten erstellen Sie nun Links.
Der Code hierzu wird nach der Loop-Schleife eingesetzt.

<!--  Hinter dem Wort Seiten: werden alle Seitenzahlen aufgelistet  -->
<?php wp_link_pages(); ?>

Formatierung der Seitenumbruch-Links
Jede Zeile in dem Array beschreibt das Aussehen der Links.
Bis auf die letzte Array-Zeile wird nach jeder Zeile ein Komma gesetzt.
Sie müssen nicht alle Array-Zeilen verwenden, es funktioniert auch mit nur einigen Zeilen.

<?php
$Seitenlinks = array(     

  'before' => '<p>',
  'after' => '</p>',
  'link_before' => ' ',
  'link_after' => ' ',
  'next_or_number' => 'number',
  'separator' => '  ',
  'nextpagelink' => 'Nächste Seite'.
  'previouspagelink' => 'Vorherige Seite',
  'pagelink' => '%',
  'echo' => 1
);      
?>      

In unserem Theme reicht der Code  <?php wp_link_pages(); ?>



Die Einträge

before
Text vor dem Link.  <p> = Neuer Absatz

after
Text nach dem Link. </p> = Absatz ist hier zu Ende

link_before
Text vor jedem Link

link_after
Text nach jedem Link

next_or_number
number = für jede Seite wird ein Link mit der Seitenzahl erstellt 
next = es werden nur Links Nächste Seite  und  Vorherige Seite  erstellt

separator
Text oder Zeichen zwischen den Seitenzahlen zur optischen Trennung

nextpagelink
wenn bei  next_or_number  ein next steht, können Sie hier den Text zur nächsten Seite festlegen

pagelink
wenn bei  next_or_number  ein number steht, können Sie hier
die Formatierung der Seitenzahl festlegen.  Seite % = Seite1  Seite 2 usw.

echo
1 = wp_link_pages() Anzeige der Links
0 = Links werden in einer Variablen gespeichert, hier zum Beispiel in der Variablen $Seitenlinks

 

 


single.php - Benutzerdefinierte Felder ausgeben

Zu jedem Beitrag können Sie auch viele Zusatzinformationen veröffentlichen,
auf die Sie im Theme zugreifen können, siehe auch Benutzerdefinierte Felder

Ausgabe der Benutzerdefinierten Felder in Form einer Liste
Der Code muss sich innerhalb der Loop-Schleife befinden.

Alle benutzerdefinierten Felder ausgeben
<?php the_meta(); ?>

Gezielt nur bestimmte benutzerdefinierte Felder ausgeben z.B. schauspieler
Hier ist es erforderlich, dass Sie den Namen der Felder (Key) mit angeben.

Prüfen, ob benutzerdefinierte Felder existieren
Alles, was zwischen den beiden Zeilen steht, wird übersprungen,
wenn keine benutzerdefinierten Felder vorhanden sind.

<?php if( ! empty( get_post_meta(get_the_ID(), 'schauspieler', true) ) ) : ?>


Ausgabe der gefundenen benutzerdefinierten Felder
Durch die Angabe true am Ende der Code-Zeile gibt WordPress den Text aus, false = Array.
Diese Zeile gehört an das Ende der Loop-Schleife.

<?php echo get_post_meta( get_the_ID(), 'schauspieler'. true ); ?>



Der Code zur Ausgabe von benutzerdefinierten Feldern
Den Code in der Loop-Schleife unter <?php the_content(); ?> einfügen

<!-- Inhalt des kompletten Beitrages ohne Weiterlesen-Link ausgeben -->
<?php the_content(); ?>

<!--
Alles, was zwischen den beiden Zeilen steht, wird übersprungen,
wenn keine benutzerdefinierten Felder vorhanden sind.
-->
<?php if( ! empty( get_post_meta(get_the_ID(), 'schauspieler', true) ) ) : ?>

<!--
Durch die Angabe true am Ende der Code-Zeile gibt WordPress den Text aus, false = Array.
Diese Zeile gehört an das Ende der Loop-Schleife.
-->
<p>Die Schauspieler-Besetzung: <?php echo get_post_meta( get_the_ID(), 'schauspieler'. true ); ?></p>

<?php endif; ?>

 

Screen des Codes

 

 

 

 


single.php - Kommentare anzeigen

Zu jedem Beitrag sollte auch eine Möglichkeit für Kommentare vorhanden sein.
Jeder Kommentar wird in einer Liste angezeigt, die mit einem zusätzlichen <ul> ... </ul>
als unsortierte Liste angezeigt wird.
Der folgende Code gehört hinter die Loop-Schleife.

<ul>
    <?php comments_template(); ?>
</ul>