Hi,
habe mir soeben meine neue Blogdomain registriert und bin jetzt an meinem Theme am basteln, ein fertiges wollte ich nicht nehmen, also habe ich mir die Vorlage von Texto runtergeladen. Bin auch soweit fertig, nur quäle ich mich noch ein wenig mit der comment.php rum, ich würde die Kommentare gerne mit abwechselnden Hintergrund anzeigen lassen, also z.B. per PHP in den einzelnen li´s abwechselnd kommentar-1 und kommentar-2 als class anzuzeigen. Da ich aber erst seit zwei Tagen mit PHP dran bin, läuft das verständlicherweise nicht so gut. :mrgreen: Deshalb hoffe ich hier Hilfe zu finden, auf Wunsch kann ich gerne meine comment.php posten.
Kommentar abwechselnd Hintergrund anzeigen
-
-
- Gerade eben
- 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)
-
Ich habe zwar nicht wirklich ne Ahnung. Aber ich habe dasselbe Problem gehabt bzw. mir haben die standardmäßigen Hintergründe nicht gefallen. Im Defaulttheme ist der Hintergrund ja abwechselnd. Deswegen poste ich dir einfach mal die von mir geänderte comments.php
PHP
Alles anzeigen<?php // Do not delete these lines if ('comments.php' == basename($_SERVER['SCRIPT_FILENAME'])) die ('Bitte diese Seite nicht direkt aufrufen. Danke!'); if (!empty($post->post_password)) { // if there's a password if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) { // and it doesn't match the cookie ?> <p class="nocomments">Auch die Kommentare sind durch das Passwort geschützt.<p> <?php return; } } /* This variable is for alternating comment background */ $oddcomment = 'alt'; ?> <!-- You can start editing here. --> <?php if ($comments) : ?> <h3 id="comments"><?php comments_number('Keine Kommentar', 'Eine Kommentar', '% Kommentare' );?> zu “<?php the_title(); ?>”</h3> <ol class="commentlist"> <?php foreach ($comments as $comment) : ?> <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>"> <cite><?php comment_author_link() ?></cite> <?php if ($comment->comment_approved == '0') : ?> <br /><br /><strong>Achtung: Der Kommentar muß erst noch freigegeben werden.</strong> <?php endif; ?> <br /> <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title="#comment-<?php comment_ID() ?>">Am <?php comment_date('j. F Y') ?> um <?php comment_time('H:i') ?> Uhr</a> <?php edit_comment_link('Bearbeiten','<strong>|</strong>',''); ?></small> <?php comment_text() ?> </li> <?php /* Changes every other comment to a different class */ if ('alt' == $oddcomment) $oddcomment = 'neu'; else $oddcomment = 'alt'; ?> <?php endforeach; /* end for each comment */ ?> </ol> <?php else : // this is displayed if there are no comments so far ?> <?php if ('open' == $post->comment_status) : ?> <!-- If comments are open, but there are no comments. --> <?php else : // comments are closed ?> <!-- If comments are closed. --> <p class="nocomments">Kommentarfunktion ist deaktiviert</p> <?php endif; ?> <?php endif; ?> <?php if ('open' == $post->comment_status) : ?> <h3 id="respond">Einen Kommentar schreiben</h3> <?php if ( get_option('comment_registration') && !$user_ID ) : ?> <p>du mußt <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php the_permalink(); ?>">angemeldet</a> sein, um kommentieren zu können.</p> <?php else : ?> <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform"> <?php if ( $user_ID ) : ?> <p>Angemeldet als: <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="von diesem Account abmelden">Abmelden »</a></p> <?php else : ?> <p><input type="text" name="author" id="author" value="<?php echo $comment_author; ?>" size="22" tabindex="1" /> <label for="author"><small>Name <?php if ($req) echo "(erforderlich)"; ?></small></label></p> <p><input type="text" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" /> <label for="email"><small>E-Mail <?php if ($req) echo "(erforderlich)"; ?> (wird nicht veröffentlicht)</small></label></p> <p><input type="text" name="url" id="url" value="<?php echo $comment_author_url; ?>" size="22" tabindex="3" /> <label for="url"><small>Webseite</small></label></p> <?php endif; ?> <!--<p><small><strong>XHTML:</strong> You can use these tags: <?php echo allowed_tags(); ?></small></p>--> <p><textarea name="comment" id="comment" cols="100%" rows="10" tabindex="4"></textarea></p> <p><input name="submit" type="submit" id="submit" tabindex="5" value="senden" /> <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" /> </p> <?php do_action('comment_form', $post->ID); ?> </form> <?php endif; // If registration required and not logged in ?> <?php endif; // if you delete this the sky will fall on your head ?>Irgendwo da drin steht ja ein Comment, dass es jeden Kommentar zu einer andern Klasse ändert. Da habe ich einfach anstelle der üblichen '' ein "neu" eingefügt und mir bei der style.css die .alt Klasse kopiert und einfach ein .neu daraus gemacht.
Wenn du das bei dir nach deinen Wünschen definierst, könnte es funzen.
Keine Ahnung, ob es auch elegantere Versionen gibt. Aber es funktioniert zumindest...Die entsprechenden Klassen sehen so aus bei mir:
Code.alt { background-color: #E3D8CB; border: 1px solid #CAB59F; } .neu { background-color: #EAE2D9; border: 1px solid #CAB59F; }Versuch's doch einfach mal damit!
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!