functions.php - Funktion theaterportal
In der Datei functions.php folgenden Code eingeben
<?php
function theaterportal_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
}
?>
$comment
erhält von WordPress den nächsten Kommentar, der angezeigt werden soll
$args
erhält die Formatierungen aus dem Array
$depth
Verschachtelungstiefe
$GLOBALS['comment'] = $comment;
Die Funktionen funktionieren damit korrekt, wenn sie den Kommentar in $GLOBALS['comment'] erwarten
Bestandteile des Kommentars ausgeben
<?php
function theaterportal_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?>
<!-- Klassennamen und ID für den Kommentar holen -->
<li <?php comment_class(); ?> id="<?php comment_ID(); ?> >
<?php
}
?>
comment_class()
Klassennamen für den Kommentar
comment_ID()
Eindeutige ID für den Kommentar
<!-- Avatar-Bild einfügen in 44 Pixel -->
<p><?php echo get_avatar($comment, 44); ?></p>
oder
<!-- Avatar-Bild einfügen, Grösse aus dem Array übernehmen -->
<p><?php echo get_avatar($comment, $args['avatar_size']); ?></p>
<!-- Namen des Autor ausgeben. der gleichzeitig ein Link zu seinen Beiträgen ist -->
<p><?php echo get_comment_author_link(); ?></p>
<!-- Datum + Uhrzeit der Veröffentlichung -->
<p>
<?php echo get_comment_date(); ?>
<?php echo get_comment_time(); ?>
</p>
Die Formate stammen aus den Einstellungen im Backend unter Einstellungen / Allgemein.
26.11.2018 = <?php echo get_comment_date("d.m.Y"); ?>
16:20 Uhr = <?php echo get_comment_time("H:i"); ?>
<!-- Der Kommentar -->
<?php comment_text(); ?>
<!-- Ob Kommentar noch freigegeben werden muss -->
<!-- 0 = noch nicht freigegeben -->
<?php if ( $commt->comment_approved == '0') : ?>
<p>Der Kommentar muss noch freigegeben werden </p>
<?php endif; ?>
<!-- Link zur direkten Antwort zum Kommentar unter dem Kommentar platzieren -->
<?php comment_reply_link( array_merge( $args. array(
'reply_text' => 'Antwort schreiben',
'before' => '<p>,
'after' => '</p>,
'depth' => $depth,
'max_depth' => $args['max_depth']
Kompletter Code der functions.php mit Funktion theaterportal
<!-- Menü registrieren - Standort festlegen - -->
<?php
register_nav_menu( 'mainmenu', 'Hauptmenue' );
// Bereich in der Sidebar reservieren --> //
register_sidebar(array(
// Name des Bereiches //
'name' => 'Seitenleiste',
// Interner für den Widget-Bereich //
'id' => 'sidebar-right',
// Beschreibung für später, wo die Widgets positioniert werden //
'description' => 'Die Seitenleiste rechts',
));
?>
<!-- Beitragsbilder anzeigen -->
<?php add_theme_support( 'post-thumbnails' ); ?>
<!-- Die Funktion -->
<?php
function theaterportal_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
<!--
$comment
erhält von WordPress den nächsten Kommentar, der angezeigt werden soll
$args
erhält die Formatierungen aus dem Array
$depth
Verschachtelungstiefe
$GLOBALS['comment'] = $comment;
Die Funktionen funktionieren damit korrekt, wenn sie den Kommentar in $GLOBALS['comment'] erwarten
-->
<!-- Ausgabe als Liste: -->
<li <?php comment_class(); ?> id="<?php comment_ID(); ?>" >
<!-- Avatar-Bild einfügen, Grösse aus dem Array übernehmen -->
<p><?php echo get_avatar($comment, $args['avatar_size']); ?></p>
<!-- Namen des Autor ausgeben. der gleichzeitig ein Link zu seinen Beiträgen ist -->
<p><?php echo get_comment_author_link(); ?></p>
<!-- Datum + Uhrzeit der Veröffentlichung -->
<p>
<?php echo get_comment_date(); ?>
<?php echo get_comment_time(); ?>
</p>
<!-- Der Kommentar -->
<?php comment_text(); ?>
<!-- Ob Kommentar noch freigegeben werden muss -->
<!-- 0 = noch nicht freigegeben -->
<?php if ( $comment->comment_approved == '0') : ?>
<p>Der Kommentar muss noch freigegeben werden </p>
<?php endif; ?>
<!-- Link zur direkten Antwort zum Kommentar. Unter dem Kommentar platzieren -->
<?php comment_reply_link( array_merge( $args. array(
'reply_text' => 'Antwort schreiben',
'before' => '<p>,
'after' => '</p>,
'depth' => $depth,
'max_depth' => $args['max_depth']
))); ?>
<?php
} ?>