Letzte Kommentare anzeigen ohne PlugIn
Für die Anzeige der letzen Kommentare und Trackbacks gibt es das sehr umfangreiche und komfortabel konfigurierbare PlugIn Get Recent Comments.
Die einfache Anzeige der letzten Kommentare lässt sich jedoch auch mit WordPress-Bordmitteln realiseren, indem man die Widget-Funktion vorspannt – auch wenn man sonst keine Widgets nutzt. Die Widget-Funktion ist auch nicht mit der Sidebar “verheiratet”, man kann sie überall ausserhalb des WordPress-Loops einsetzen – zum Beispiel im Footer, wo ich hier die letzten Kommentare anzeigen lasse.
Ich schreibe also dort, wo ich die letzen Kommentare ausgeben lassen will, den Code für die Widget-Funktion hinein:
<?php if ( function_exists('dynamic_sidebar') && dynamic_sidebar('letzte_kommentare') ) : else : ?><?php endif; ?>
… und ziehe dann unter Themes, Widgets
, das Widget “Letzte Kommentare” in das Widgetfenster.
Dann wird natürlich auch eine functions.php benötigt mit folgendem Eintrag:
<?php
if ( function_exists('register_sidebar') )
register_sidebar(array(
'name' => 'letzte_kommentare',
'before_widget' => '<ul><li>',
'after_widget' => '</li></ul>',
'before_title' => '<h2>',
'after_title' => '</h2>',
));
?>
Das war’s schon
Hier im Template-Blog wende ich das jedoch nicht an, weil der Widget-Einsatz hier zu Problemen mit dem Theme-Switching führt.
Ähnliche Beiträge:
- Keine ähnlichen Beiträge
5 Kommentare
-
[...] ja schon, wie man die Widgetfunktion auch ohne Programmierkenntnisse nutzen kann um die letzten Kommentare auszugeben. Damit kann man sich wirklich gut [...]
-
[...] ja schon, wie man die Widgetfunktion auch ohne Programmierkenntnisse nutzen kann um die letzten Kommentare auszugeben. Damit kann man sich wirklich gut [...]
-
Hallo Gabi,
vielleicht kannst du mir bei einer PHP bzw. WordPress Grundlagenfrage bzgl Widgest helfen.
Ich kenne mich in einige Programmiersprachen aus aber PHP ist mir noch fremd.
Es geht um den Ausdruck in der sidebar.php:
?php if (!function_exists(‘dynamic_sidebar’) || !dynamic_sidebar(1) ) : // begin primary sidebar widgets ?
?php endif; // end primary sidebar widgetsDieser Code führt dazu, dass die widgetsidebar in der sidebar.php angezeigt wird aber wieso ?
Es ist doch folgender Ablauf:
if((ausgewerteter Ausdruck1 == false) oder (ausgewerteter Ausdruck2 == false)
{tue irgendetwas}Im obigen Fall ist tue irgendetwas nichts tun.
dynamic_sidebar wird innerhalb der IF Abfrage auf true oder false ausgewertet aber wieso wird das Ergebnis von dynamic_sidebar (also der HTMLcode des Widgets) gleichzeitig in die php Seite eingefügt ? Es ist doch nur ein Ausdruck innerhalb einer IF Anweisung ?
Im Voraus schon mal vielen Dank.
Gruß Tobias
-
Dazu fällt mir was ein:
Die functions.php wird doch bei Template-Updates von Dir immer überschrieben und sämtliche dort gemachten zusätzlichen Zeilen gehen dadurch verloren.
Könntest Du vielleicht (wenn es geht) eine Art standartmäßigen Aufruf einer zusätzlichen Datei in Deine function.php einbauen? So könnte man für selbst erstellte Widgets eine neue php datei erstellen die dann von Deinen Templates nicht überschrieben wird.Also in der Art “Ist die datei (beispielsweise widget_plus.php) vorhanden dann ruf sie auf und mach dann hier weiter ansonsten mach direkt weiter”.
Natürlich könnte man das auch selber machen aber dann wenn das direkt an der Quelle geschieht ist es doch etwas komfortabler.
Wenn ich mich jetzt zu kompliziert ausgedrückt habe schreib mir einfach eine Mail.
Hallo,
ich bin gerade auf der Suche nach der php-Zeile um die letzten Artikel in die Single.php beispielsweise ein zu bauen.
Ich wollte direkt unter dem Artikel auf Mobilefacts die letzten Artikel anzeigen lassen.
Gruß Major