Hallo Wordpresser, die Frage tauchte zwar schon auf aber eine Lösungen des folgenden Probs habe ich noch nicht gefunden ...
Es geht um die individualisierte Ausgabe von Kommentaren in WP 2.7. Die neue Funktion wp_list_comments gibt zwar eine ganze Menge Klassen aus aber ab einem gewissen Punkt macht es durchaus Sinn für Themeautoren, ein eigenes Array für die Comments per Callback zu nutzen. Frank Bueltge hat dazu bereits eine saubere Lösung im Angebot allerdings fehlt (auch in allen bisher im Web verfügbaren Lösungen) noch immer eine Möglichkeit, die Kommentare zu nummerieren ohne dabei auf die (fortlaufende) Comment_ID oder die Nummerierung über die OL zurückzugreifen.
Wie lassen sich nun Kommentare (pro Beitrag) von 1 bis x nummerieren? Bisher ging das immer "per php for each, comment as comment ... count++" und dann mit "echo count" das sollte doch in ähnlicher Weise auch für die WP 2.7 Comments gehen? Aktuell sieht die individuelle Ausgabe der Comments so aus:
if ( !function_exists('own_comments') ) {
function own_comments($comment, $args, $depth) {
$GLOBALS['comment'] = $comment; ?>
<li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">
<div class="maincom" id="div-comment-<?php comment_ID(); ?>">
<div class="comhead">
<p class="comcount">120</p>
<?php echo get_avatar( $comment, $size = '50' ); ?>
<p class="combase"><?php comment_author_link() ?></p>
<p class="comline">um <?php comment_time() ?> via Website<?php edit_comment_link( __('(Edit)', 'basis'), ' ', '' ) ?></p>
<?php if ($comment->comment_approved == '0') {
echo '<em>' . __('Dein Kommentar muss erst frei geschaltet werden.', 'basis') . '</em><br />';
} ?>
</div>
<p class="date">
<span class="day"><?php comment_date('d') ?></span>
<span class="month"><?php comment_date('M') ?></span>
<span class="year"><?php comment_date('Y') ?></span>
</p>
<div class="comfeed">
<?php comment_text() ?>
</div>
</div>
<p class="comreply"><?php comment_reply_link(array_merge( $args, array('add_below' => 'comment', 'depth' => $depth, 'max_depth' => $args['max_depth']))) ?></p>
<?php } }
Alles anzeigen
Hat da jemand einen Vorschlag wie man hier die Nummerierung lösen kann? Beste Grüße, Markus ...