Drucken


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
} ?>

Zugriffe: 8256