Bjo hat sich im Wunschbuch erkundigt, ob man das Kommentarformular auch direkt unterhalb eines Beitrags einbinden kann, sodass man nicht erst einem entsprechenden Link folgen muss. Klar geht das. :-)
normalerweise…
Standardmäßig ist es bei den meisten Themes so, dass man auf der Übersichtsseite der Artikel (also auf der Startseite, der Übersichtsseite einer Kategorie oder eines Tags, usw.) unterhalb des Artikels einen kleinen Hinweis sieht: “x Kommentare vorhanden” oder etwas in dieser Art.
Wenn man nun darauf klickt, gelangt man zur direkten Ansicht des Artikels, wo auch die bereits vorhandenen Kommentare angezeigt werden und man die Möglichkeit hat, selbst einen Kommentar zu verfassen.
so geht’s
Hier werden jeweils verschiedene Templates (also PHP-Dateien) verwendet. Auf der Startseite ist dies die index.php, bei den Kategorien die categories.php, … und für die eigentliche Artikelseite die single.php.
Wenn man sich nun die entsprechenden Dateien anschaut, muss man eigentlich nur die Inhalte der index.php (oder welche Seite ihr auch immer mit der direkten Kommentarfunktion versehen wollt) mit der single.php abgleichen.
Eure index.php sieht im Wesentlichen ungefähr wie folgt aus:
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="artikel">
<?php the_content(); ?>
</div>
<div class="meta"><?php comments_popup_link(__('keine Kommentare'), __('1 Kommentar'), __('% Kommentare'), '', __('Kommentarfunktion deaktiviert') ); ?></div>
</div>
<?php endwhile; ?>
Unterhalb des Contents – in dem Div namens meta – wird der Link ausgegeben, über den ihr zur Kommentarfunktion gelangt. Dieser Part des Codes muss nun abgeändert bzw. ergänzt werden: mit Hilfe des Template Tags <?php comments_template(); ?> bindet ihr die Datei comments.php ein, die sowohl die bereits vorhandenen Kommentare ausgibt, als auch das Formular bereitstellt.
Also:
<?php while (have_posts()) : the_post(); ?>
<div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<div class="artikel">
<?php the_content(); ?>
</div>
<?php comments_template(); ?>
<?php endwhile; ?>
Das war’s auch schon. :o)

Das Kommentarformular wird in meinem Blog nicht angezeigt. Hier der Original-Code der index.php datei.
<div class=”entry” id=”post-”>
<a href=”" rel=”bookmark” title=”Permanent Link to “>
Autor: , <a href=”">, Rubrik: ,
Nichts gefunden
Sorry, die Suchanfrage liefert keinen Treffer.
hab des auch grade mal Versuch zu machen… da das schon länger such *hehe* und bei mir hat geklappt…
beststreams.org hier gibts die besten kommetarfunktions codes ;-)
Ich weiss nicht ob ich das auf meinem Blog so haben möchte. Die leeren Kommentarfelder auf der Startseite würden mich irgendwie nur stören. Habt ihr bei solchen Blogs dann nur einen Beitrag auf der Startseite oder mehrere?