kommentarfunktion statische seiten

  • hallo zusammen,
    seit ein paar tagen setze ich mich mit der aktuellen version von wordpress auseinander und soweit sehr zufrieden damit.
    eben bin ich über folgendes problem gestolpert:
    lege ich eine statische seite an, habe ich die möglichkeit kommentare zu erlauben. im frontend wird die kommantarfunktion dann jedoch nicht angezeigt.
    bin dann nach suche darauf gekommen, dass ich das die kommentare über eione veränderung im template anzeigen lassen kann:

    <?php comments_template(); ?>

    dies hat jedoch zur konsequenz, dass die kommentarfunktion grundsätzlich bei jeder statischen seite angezeigt wird.
    ich möchte jedoch die möglichkeit haben, die funktion bei bestimmten seiten zu aktivieren/deaktivieren.

    gruß
    wolle

    • 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

  • das ist ja toll... mir wird hier eine schnittstelle geboten, deren funktion ich aber selbst implementieren darf.
    dann würde mich jetzt ja interessieren, wo dieses flag gesetzt wird.
    denn die posts in der datenbank verfügen über KEIN solches flag.

    EDIT: post_status in wp_posts gibt auskunft darüber, ob die kommentarfunktion erlaubt ist oder nicht

    Einmal editiert, zuletzt von wolle1285 (4. Februar 2010 um 15:38)

  • Sieh es mal von der anderen Seite: Du hast die Freiheit die Abfrage in dein Template/Theme zu integrieren und es wird dir nicht diktiert.

    Große CMS gehen sogar soweit, dass diese quasi nurnoch als Framework auftreten und alle möglichen Funktionen/Abfragen selbst implementiert werden können/sollen/dürfen/müssen.

    Gruß
    Mo

  • so, hier die implementierung der funktion:

    in der page.php des verwendeten templates an die stelle

    PHP
    <?php endwhile; endif; ?>

    springen und folgendes davor einfügen:

    geht momentan aber nur, wenn die page_id in der url mit übergeben wird.
    wusste mir nicht anders zu helfen, an die aktuelle page_id ranzukommen.
    wer da ne bessere idee hat soll es mich wissen lassen :)

    gruß
    wolle

    Einmal editiert, zuletzt von wolle1285 (4. Februar 2010 um 17:09)

  • hast recht, das macht das ganze natürlich noch einfacher:

    Code
    if(comments_open($_GET[page_id])) {
      comments_template();
    }

    jetzt fehlt nurnoch eine möglichkeit eleganter an die page_id zu kommen :)

    gruß

  • Huhu - ich hab das gleiche Problem, ich kriege zwar das Kommentarfeld etc. eingebaut aber er zeigt die Kommentare nicht auf der Seite an, obwohl Sie im Admin-Bereich zu sehen sind, nun weiß ich nicht was ich genau bei page.php eingeben soll das es klappt.
    David

  • Huhu - ich hab das gleiche Problem, ich kriege zwar das Kommentarfeld etc. eingebaut aber er zeigt die Kommentare nicht auf der Seite an, obwohl Sie im Admin-Bereich zu sehen sind, nun weiß ich nicht was ich genau bei page.php eingeben soll das es klappt.
    David

    Genau das Problem habe ich auch. Das Feld, um Kommentare einzugeben ist vorhanden. Gebe ich einen ein, wird auch die korrekte Anzahl an Kommentaren als Ziffer angezeigt. Nur die Kommentare selbst bleibem verschwunden.
    Was tun?

Jetzt mitmachen!

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