Twenty Ten: Kommentare durchnummerieren und verlinken

  • Guten Abend allerseits,

    ich knabbere an einem Problem und komme partout nicht weiter: In meinem privaten Blog sind die Kommentare fortlaufend nummeriert und die Nummern sind überdies als Permalinks ausgestaltet. Als Beispiel-Artikel möge

    http://www.zonebattler.net/2011/05/08/das-kindle-am-manne/

    dienen. In dem »uralten« Theme meines Blogs ist es die Zeile

    PHP
    <p class="kommentar-info"><a href="#comment-<?php comment_ID() ?>" class="fett">#<?php echo $count; ?></a> </p>

    in der comments.php, die für die Einblendung der verlinkten Kommentar-Nummer a la »#18« verantwortlich ist.

    In einem neuen Blog möchte ich das nun genauso realisieren, und zwar mit dem Theme »Twenty Ten«.Dort ist die Funktion twentyten_comment in die functions.php ausgelagert und wird in der comments.php nur referenziert. Ich habe nun testhalber die oben zitierte Zeile in die functions.php reinkopiert und es funktionierte auf Anhieb (die noch zu definierenden Style-Klassen mal außen vor gelassen), wenn auch nur teilweise: Das prinzipiell funktionierende Kommentarlink erscheint, freilich nur als Nummernzeichen »#« ohne laufende Nummer.

    Das wiederum scheint daran zu liegen, daß ich die Zählervariable $count; erstmal definieren muß, was in dem alten Theme in der comments.php per

    PHP
    <?php $count = 0; foreach ($comments as $comment): $count++; ?>

    in der comments.php geschieht. Just da nun komme ich nicht weiter, denn das testweise Übernehmen jender Zeile in die functions.php des Twenty Ten-Themes führt zum tödlichen Parsing Error...

    Kein Wunder, ich bin weitgehender PHP-Laie und dilettiere herum nach Versuch & Irrtum, was bei sowas selten erfolgversprechend ist. Könnte mir ein Kenner mit Rat und Tat zu Seite stehen und mir verraten, an welcher Stelle ich die Variablendefinition plazieren und was ich sonst noch beachten muß?

    Vielen Dank und beste Grüße,
    Ralph

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • beim twenty ten macht das der klick aufs kommentar-datum;

    bearbeite functions.php;
    finde:

    PHP
    function twentyten_comment( $comment, $args, $depth ) {


    danach, fuege das hier ein:

    PHP
    static $numero = 1;



    dann, wo du die nummer haben willst, fuege das ein (oder aehnlich):

    PHP
    <p class="kommentar-info"><a class="fett" href="<?php echo esc_url( get_comment_link( $comment->comment_ID ) ); ?>">#<?php echo $numero++;  ?></a></p>



    oder noch besser:
    erstelle ein child-theme vom twenty ten, und fuege eine neue kopie der [FONT=Courier New][COLOR=blue]function twentyten_comment( $comment, $args, $depth )[/COLOR][/FONT] in die neue functions.php ein.

  • Hallo alchymyth,

    herzlichen Dank für die schnelle Antwort, funktioniert bestens (die Vor- und Nachteile eines Child-Themes sind mir bewußt). Ich weiß durchaus, daß der Klick auf das Kommentardatum das gleiche bewirkt, aber kommentierende LeserInnen, die sich auf einen vorhergegangenen Kommentar beziehen wollen, tun sich leichter, wenn sie ihn anhand der Nummer identifizieren und eindeutig benennen können. Und das klappt jetzt wunderbar.

    Beste Grüße und nochmals vielen Dank,
    Ralph

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!