Komentare werden im Blog nicht angezeigt

  • Hallo zusammen,

    habe folgendes Problem: In meinem Blog werden die Kommentare nicht angezeigt.
    Unter dem Artikel steht der 'Kommentar'-Link, aber wenn man da drauf geht, wird man auf 'postcomment' geführt.
    Im Admin sind die Kommentare zu sehen und auch als genehmigt abgehakt.

    Weiss jemand Rat? :confused:

    • 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

  • Hm, da stimmt mit dem Theme was nicht, glaube ich. Poste doch mal den Inhalt der comments.php, dann schauen wir mal, woran es liegt. ;-)

    Einmal editiert, zuletzt von Ammaletu (19. Juni 2008 um 23:56)

  • Hallo Ammaletu,

    hier die gewünschte comments.php

    Danke im Voraus,

    Martin

  • Also so ganz steige ich nicht durch, was da passiert, zumal auf Deiner Seite mittlerweile Kommentare zu sehen sind, auch wenn sie alle als Trackback gekennzeichnet sind. Aber das hier sieht falsch aus:

    PHP
    <?php foreach ($comments as $comment) : ?> 
    <?php if (get_comment_type() == 'Kommentar') : ?> 
        <li id="comment-<?php comment_ID() ?>"> 
        <?php comment_text() ?> 
        <p><cite><?php comment_type( __('Antworten'), __('Pingback')); ?> <?php _e('von'); ?> <?php comment_author_link() ?> <?php comment_date() ?> <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite> <?php edit_comment_link(__("Editieren"), ' |'); ?></p> 
        </li> 
     
    <?php endif; ?> 
    <?php endforeach; ?>

    get_comment_type() gibt IMHO keinen deutschen Wert zurück, die if-Bedingung dürfte also nie stimmen. comment_type erwartet zudem drei Parameter, und sicher nicht "Antworten". Ich würde deshalb vorschlagen es mal so zu probieren:

    PHP
    <?php foreach ($comments as $comment) : ?> 
    <?php if (get_comment_type() == 'comment') : ?> 
        <li id="comment-<?php comment_ID() ?>"> 
        <?php comment_text() ?> 
        <p><cite><?php comment_type('Kommentar', 'Trackback', 'Pingback'); ?> <?php _e('von'); ?> <?php comment_author_link() ?> <?php comment_date() ?> <a href="#comment-<?php comment_ID() ?>"><?php comment_time() ?></a></cite> <?php edit_comment_link(__("Editieren"), ' |'); ?></p> 
        </li> 
     
    <?php endif; ?>
    <?php endforeach; ?>

    Möglicherweise ist da ein Auto-Ersetzen mal schief gegangen oder so!?

    Siehe auch:
    Plugin API/Filter Reference « WordPress Codex
    Template Tags/comment type « WordPress Codex

Jetzt mitmachen!

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