HAllo - ich shcon wieder *GRINS*
ok, jetzt wollte ich fragen, da ich nichts darüber gefunden habe, wie ich die letzten kommentare in der sidebar ohne Widgets einbaue.
kann mir da einer helfen?
vielen dank schonmal
Stefan
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenHAllo - ich shcon wieder *GRINS*
ok, jetzt wollte ich fragen, da ich nichts darüber gefunden habe, wie ich die letzten kommentare in der sidebar ohne Widgets einbaue.
kann mir da einer helfen?
vielen dank schonmal
Stefan
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.
Schau dir mal dieses Plugin an:
WordPress › Get Recent Comments WordPress Plugins
Unter "Installation" gibts nen Hinweis wie du die Kommentare ohne Widgets angezeigt bekommst.
vielen dank ;)
ohne geht es also nicht? schade
Du könntest es so versuchen: WordPress: Letzte Kommentare ausgeben - I am Jeriko
vielen dank, das gefällt mir doch schon besser :)
Letzte kommentare als Liste ausgeben wie Categories
Hi, WP Gemeinde ich habe (das glaube ich)
in includes/widgets den Code für die Ausgabe der letzten Commentare gefunden.
function wp_widget_recent_comments($args) {
global $wpdb, $comments, $comment;
extract($args, EXTR_SKIP);
$options = get_option('widget_recent_comments');
$title = empty($options['title']) ? __('Recent Comments') : apply_filters('widget_title', $options['title']);
if ( !$number = (int) $options['number'] )
$number = 5;
else if ( $number < 1 )
$number = 1;
else if ( $number > 15 )
$number = 15;
if ( !$comments = wp_cache_get( 'recent_comments', 'widget' ) ) {
$comments = $wpdb->get_results("SELECT comment_author, comment_author_url, comment_ID, comment_post_ID
FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT $number");
wp_cache_add( 'recent_comments', $comments, 'widget' );
}
?>
Alles anzeigen
Wie kann ich den jetzt ausgeben lassen, dass die letzten Commentare als Liste erscheinen. In meinem Widget kommen Autor ID und Überschrift als Fließtext ohne optische Trennung. ich würde die last Comments gern als Liste <li> ausgeben oder zumindest mit <br> trennen lassen. :confused:
Du könntest es so versuchen: WordPress: Letzte Kommentare ausgeben - I am Jeriko
schau dir das mal an ist echt einfach und leicht verständlich, oder meinst du wenn du das widget benutzt?
schau dir das mal an ist echt einfach und leicht verständlich, oder meinst du wenn du das widget benutzt?
Leicht verständlich.. hmm ich weiß nicht wo ich dann den Code einbinden soll. Deshalb meine ich eher wenn ich das widget benutze oder soll ich selber eins schreiben und das aus dem Beitrag einfügen. Stellt sich nur noch die Frage, ob es dann als Liste ausgegeben wird?
bastelst du dir die komplette sidebar mit widgets zusammen?
ansonsten einfach in der sidebar.php z.b. so (siehe unten) eifügen an der stelle wo es sein soll.
mit dem ganzen widget zeug kenn ich mich leider jetzt nicht sooo aus, ich gehe lieber zu fuß ^^
<h2>Letzten Kommentare:</h2>
<ul>
<?php $commenttype = 'even';
foreach($comments as $comment) {
$post = get_postdata($comment->comment_post_ID); ?>
<li class="<?php echo $commenttype; ?>">
<a href="<?php echo get_permalink($post['ID']); ?>" title="<?php echo $post['Title'];?>">Von <?php echo $comment->comment_author; ?> zu
<?php
$titelk = $post['Title'];
$titelks = str_split($titelk, 15);
echo ($titelks[0].'...');
?>
</a>
</li>
<?php if($commenttype == "even") { $commenttype = "odd"; } else { $commenttype = "even"; } ?>
<?php } ?>
</ul>
Alles anzeigen
hab dir ne pn mal geschrieben, kann mal schauen ob ichs dir einbauen kann^^
bastelst du dir die komplette sidebar mit widgets zusammen?
hmm.. ja! ich nutze erst seit 2 Wochen WP und ich fand das bis jetzt immer ganz nützlich damit auch unwissende Nutzer bei einem Verein z.B. besser im Backend klarkommen.
Ich habs jetzt mal eingebaut und die Zeichnzahl von 15 auf 35 erhöht. Soweit klappt das dann mit dem PHP bei mir. Danke.
Und wenn ich jetzt noch 35 Zeichen Kommentar einblenden möchte,
was schreib ich dann da noch rein?
ach ups, hab ich garnet dran gedacht ja ich habe ja den titel gekürzt.
nein der zeigt schon alle an nur der titel wird eben auf die zeichenlänge gekürzt, ich finde das übersichtlicher
aber wenn du das ohne kürzung haben willst, dann schreib ich es dir schnell um
Also ohne gekürzten titel ^^
<h2>Letzten Kommentare:</h2>
<ul>
<?php $commenttype = 'even';
foreach($comments as $comment) {
$post = get_postdata($comment->comment_post_ID); ?>
<li class="<?php echo $commenttype; ?>">
<a href="<?php echo get_permalink($post['ID']); ?>" title="<?php echo $post['Title'];?>">Von <?php echo $comment->comment_author; ?> zu
<?php $post['Title']; ?>
</a>
</li>
<?php if($commenttype == "even") { $commenttype = "odd"; } else { $commenttype = "even"; } ?>
<?php } ?>
</ul>
Alles anzeigen
HUCH
Zitat<a href="<?php echo get_permalink($post['ID']); ?>" title="<?php echo $post['Title'];?>">Von <?php echo $comment->comment_author; ?> zu
<?php $post['Title']; ?>
</a>
muss natürlich
<a href="<?php echo get_permalink($post['ID']); ?>" title="<?php echo $post['Title'];?>">Von <?php echo $comment->comment_author; ?> zu
<?php echo $post['Title']; ?>
</a>
heißen sorry
Nee die erste Variante geht auch ...
aber wenn ich das Kommentar Widget auschalte
kommt folgende Fehlermeldung.
Warning: Invalid argument supplied for foreach() in /mnt/web5/53/98/5994798/htdocs/AGZ2009/wp-content/themes/AGZ/l_sidebar.php on line 45
Sollte ich den PHP Code nich in Widgets.php schreiben ?
ansonsten einfach in der sidebar.php ... eifügen an der stelle wo es sein soll.
sChen meinte in die sidebar.php. Dafür darfst du dann aber nicht mehr mit Widgets arbeiten bzw. müsstest die sidebar.php dahin gehend ändern, dass beides geht.
Bitte nicht in die widgets.php. Beim nächsten WP-Update ist der Code vermutlich wieder weg.
sChen
Warum postest du im Minutentakt :confused:
Gibt doch einen sehr schönen Edit-Button für die Posts ;-)
sChen meinte in die sidebar.php.
Hab ich doch in die Sidebar.php gespielt.
Da ich 2 Sidebars besitze, sidbar_links.php und sidebar_rechts.php,
hab ich den Code in Sidbar_l.php gschrieben.
Aber jetzt funktioniert das nur wenn ich das Widget Letzte Kommentar
aktiviere welches aber so doof aussieht.
Siehe hier Webside 2009
Ich würde es gern so umsetzen, dass ich 1x die 5 letzten Kommentierten Artikel anzeige und die lezten 5 Kommentare als Anreisser
wie zum Beispiel hier "zuletzt kommentiert" und "heiß diskutiert"
in der linken sidebar. :?
Sollte ich den PHP Code nich in Widgets.php schreiben ?
Was jetzt, wie jetzt, wo jetzt?
Entweder nur Code in der sidebar.php oder nur Widgets? Aber nix in der widgets.php ändern.
Poste dann mal den Code aus der sidebar_l.php.
Was jetzt, wie jetzt, wo jetzt? Entweder nur Code in der sidebar.php oder nur Widgets? Aber nix in der widgets.php ändern.
1. ich hab es in die Sidebar geschrieben
2. dort funktionierte es. Aber nur wenn das Widget aktiv ist!
3. Wenn ich das Last Comments Widget deaktiviere
kommt die oben beschriebene Fehlermeldung.
4. es ist unsinnig das Widget UND den Code laufen zu lassen.
Meine Frage war:
Wie kann ich Last Comments als Liste ausgeben?
Am besten wie auf der oben genannten Beispielseite.
1x letzte Kommentare und 1x letzte Kommentierte Themen
Poste dann mal den Code aus der sidebar_l.php.
<h2>Zuletzt diskutiert</h2>
<ul>
<?php $commenttype = 'even';
foreach($comments as $comment) {
$post = get_postdata($comment->comment_post_ID); ?>
<li class="<?php echo $commenttype; ?>">
<a href="<?php echo get_permalink($post['ID']); ?>" title="<?php echo $post['Title'];?>">Von
<?php echo $comment->comment_author; ?> zu
<?php echo $post['Title']; ?>
</a>
</li>
<?php if($commenttype == "even") { $commenttype = "odd"; } else { $commenttype = "even"; } ?>
<?php } ?>
</ul>
Alles anzeigen
Bitte mal den ganzen Code aus der sidebar_l.php :-D
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!