Dynamisches Copyright im Footer
Hartmut 25. Juni 2009 um 18:06 Uhr
Äußerst unbefriedigend fand ich die Antworten, nach denen ich bei Google deswegen suchte. Ich will kein Copyright, das mir NUR das aktuelle Datum des Jahres anzeigt, ich will eines, welches dynamisch die Daten aus der Datenbank generiert. Der Beginn des Bloggens plus das Ende meines Bloggens. Gut, beides kann ich manuell immer wieder nachtragen. Aber damit entfällt ja die Dynamik!
Lange Rede, gar kein Sinn! Hier das Script, unten im Fußbereich, bei mir links:
<?php
global $wpdb;
$post_datetimes = $wpdb->get_results("SELECT YEAR(min(post_date_gmt))
AS firstyear, YEAR(max(post_date_gmt))
AS lastyear FROM $wpdb->posts WHERE post_date_gmt > 1970");
if ($post_datetimes) {
$firstpost_year = $post_datetimes[0]->firstyear;
$lastpost_year = $post_datetimes[0]->lastyear;
$copyright = __('© ') . $firstpost_year;
if ($firstpost_year != $lastpost_year) {
$copyright .= '-'. $lastpost_year;
}
$copyright .= ' ';
echo $copyright;
}
?>
<strong><a href="" title="Dieser Blog!"><?php bloginfo('name') ?></a></strong>
Zufallsauswahl ähnlicher Artikel
- Projekte Du kannst diesen Artikel auch als PDF-Version herunterladen.
Was genau macht dieses Skript??
Schau Dir unten meinen Footer an, also das, was unten steht!
Es geht darum, dass sowohl der Beginn des Bloggens als auch der letzte Artikel des Bloggens dynamisch aus der WordPress-Datenbank herausgelesen werden.
Übrigens ist das, was ich meine, in Deinem Theme schon eingebaut. Also ist bei Dir kein Handlungsbedarf!
Ich hätte persönlich glaub ich ne kleine PHP-Funktion mit manuellem „Startjahr“ und aktuellem Jahr als „Endjahr“ vorgezogen. Es spart Datenbankqueries, die meiner Meinung nach für dieses „Feature“ Verschnwendung sind. Soviel zu meiner Meinung.
In diesem Sinne…
Gruß
Marcel
@Marcel: Du kannst auch manuell 2007–2009 schreiben. Sicher! Und mal ehrlich, WordPress liefert mit seinen Tags hunderte von DB-Queries. Ob es the_author, the_post oder was auch immer ist. Ich wette fast, dass mit WP in Version 3.9 auch the_years eingebaut ist. Was das ist? Genau diese Funktion, die ich da beschreibe…
Prima Sache, Hartmut! Ich habe es gleich eingebaut
Und, ähem, wenn man ein Stöckchen schmeißt, äußert man sich dann nicht auch zum Resultat? Und, warum funktionieren die WP-Trackbacks nicht? Das ist ja echt … blöd! Hast Du da Ideen?
@Hartmut: Ich rede nicht davon es komplett manuell zu schreiben sondern das Startjahr manuell in z.B. einer normalen Variable festzulegen, das Endjahr via date(); zu bestimmen und daraus die Ausgabe zu generieren.
Somit wäre man auch dynamisch, spart sich aber bei jedem Seitenaufruf die Datenbankabfrage…
Es geht nicht darum wieviele Tags WordPress standardmäßig mitbringt, sondern wieviele Abfragen an die Datenbank geschickt werden. Also im Endeffekt rein um die Ladezeit.
Auch wenn ich an meinem Blog noch einiges optimieren muss in dieser Hinsicht, das gebe ich zu.
Gruß
Marcel