Wenn keine Datei single.php
definiert wird, wird die index.php
verwendet, um einen einzelnen Beitrag anzuzeigen. Ist jedoch die Datei single.php
vorhanden, so wird diese Vorlage verwendet, um einen einzelnen Artikel anzuzeigen. Dabei ist normalerweise die single.php
sehr ähnlich zu der index.php
aufgebaut.
Im Folgenden sind nur die Unterschiede der single.php
zur index.php
zu sehen. Die single.php
verfügt über drei zusätzliche Features:
- Artikel können mit Tags versehen werden. Dies sind Schlagworte, die zu dem jeweiligen Artikel gehören. Die Tags können angezeigt werden.
- WordPress unterstützt von Hause aus eine Paginierung von Artikeln und Seiten. Wird
<!--next-page-->
in den HTML-Text eines Beitrages eingefügt, so erkennt dies WordPress. Der Besucher der Webseite kann dann durch mehrere Seiten des Beitrages navigieren. - Blogs leben von Kommentaren. WordPress bringt eine Funktionalität mit, mit dem jeder Kommentare hinterlassen kann, die durch den Administrator freigeschaltet werden können und dann öffentlich sichtbar sind.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
... <p> <!-- Tags --> <strong>Tags:</strong> <?php the_tags('',' • ',''); ?> </p> <p> <!-- Der Text des Artikels --> <?php the_content('Weiterlesen...'); ?> </p> <!-- Paginierung --> <?php wp_link_pages( [ 'before' => '<p class="paging"><strong>Seiten:</strong> ', 'after' => '</p>', 'link_before' => '', 'link_after' => '', 'separator' => ' | ', 'next_or_number' => 'number', 'nextpagelink' => 'Nächste Seite', 'previouspagelink' => 'Vorherige Seite', 'pagelink' => '%', 'more_file' => '', 'echo' => true ] ); ?> <!-- Kommentare --> <?php comments_template(); ?> ... |
Der Reihenfolge nach sind folgende Funktionen neu:
the_tags()
gibt die Tags des Artikels aus.wp_link_pages()
sorgt dafür, dass wenn eine Paginierung der Seite besteht, die Links, um zwischen den Seiten zu navigieren, angezeigt werden.comments_template()
bindet das Kommentar-Template ein, welches sich in der folgenden Dateicomments.php
befindet.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php if (post_password_required()) {return;} ?> <div id="comments"> <?php if (have_comments()) : ?> <h2 class="comments-title"> <?php if (get_comments_number() > 1) echo (get_comments_number().' Gedanken zu '); else echo ('Ein Gedanke zu '); ?> <i><?php the_title();?></i> </h2> <ol class="comment-list"> <?php wp_list_comments( array( 'style' => 'ol', 'short_ping' => true, ) ); ?> </ol> <?php if ( get_comment_pages_count() > 1 && get_option( 'page_comments' ) ) :?> <nav id="comment-nav"> <div><?php previous_comments_link('Ältere Kommentare'); ?></div> <div><?php next_comments_link('Jüngere Kommentare'); ?></div> </nav> <?php endif;?> <?php endif;?> <?php if (!comments_open() && '0'!=get_comments_number() && post_type_supports(get_post_type(),'comments')): ?> <p class="no-comments">Keine Kommentare</p> <?php endif; ?> <?php comment_form(); ?> </div> |
Die comments.php
enthält eine Reihe von neuen Funktionen:
- Mit
post_password_required()
wird geprüft, ob ein Passwort benötigt wird beziehungsweise, ob das eingegebene Passwort richtig ist. Ansonsten wird ein sofortiger Abbruch eingeleitet. - Die Funktion
have_comments()
wird gefragt, ob Kommentare angezeigt werden sollen. Nur in diesem Fall wird die Kommentaranzeige auch dargestellt. - Mit Hilfe der Funktion
get_comments_number()
wird die Anzahl der Kommentare geprüft und eine entsprechende Überschrift generiert. - Die Funktion
wp_list_comments()
sorgt für die Ausgabe der einzelnen Kommentare. - Auch Kommentare werden paginiert. Dies ist besonders für Beiträge nötigt, die sehr viele Kommentare erhalten.
get_comment_pages_count()
gibt die Anzahl der Kommentarseiten zurück,get_option('page_comments')
prüft, ob die Kommentarfunktion aktiviert ist,previous_comments_link()
erstellt den Link zu früheren Kommentaren undnext_comments_link()
erstellt den Link zu späteren Kommentaren.
comment_form()
dient zur Anzeige des Kommentarformulares, mit welchem neue Kommentare hinterlegt werden können.