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 = __('&copy; ') . $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

6 Kommentare zu “Dynamisches Copyright im Footer”

  1.  brunohs am 25. Juni 2009 um 19:05 Uhr

    Was genau macht dieses Skript??

  2.  Hartmut am 25. Juni 2009 um 19:18 Uhr

    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!

  3.  Marcel am 25. Juni 2009 um 20:21 Uhr

    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

  4.  Hartmut am 25. Juni 2009 um 21:00 Uhr

    @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…

  5.  Geheimrat am 25. Juni 2009 um 21:46 Uhr

    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?

  6.  Marcel am 25. Juni 2009 um 23:24 Uhr

    @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

Trackback URI | Kommentare als RSS

Einen Kommentar schreiben

Bold Italic Link Blockquote  Alle HTML-Tags sind erlaubt!
 Zum Bezug auf einen Kommentar, auf laufende Nummer klicken!

Smilies anzeigen/verstecken
:smile_wp: :biggrin_wp: :sad_wp: :surprised_wp: :eek_wp: :confused_wp: :cool_wp: :lol_wp: :mad_wp: :razz_wp: :redface_wp: :cry_wp: :evil_wp: :twisted_wp: :rolleyes_wp: :wink_wp: :exclaim_wp: :question_wp: :idea_wp: :arrow_wp: :neutral_wp: :mrgreen_wp: :annoyed_tb: :blink_tb: :blush_tb: :bye_tb: :clap_tb: :cool1_tb: :drunk_tb: :devil_tb: :doh_tb: :down_tb: :dry_tb: :dunce_tb: :flush_tb: :guns_tb: :furious_tb: :glurps_tb: :happy_tb: :huh_tb: :innocent1_tb: :jittery_tb: :smoke_tb: :king_tb: :laugh_tb: :lol_tb: :mad_tb: :mellow_tb: :nono_tb: :help_tb: :ohmy_tb: :ponder_tb: :rolleyes_tb: :sad_tb: :shock_tb: :sleep_tb: :thumbup_tb: :smile1_tb: :surrender_tb: :tongue1_tb: :tongue2_tb: :unsure_tb: :wacko_tb: :thumbdown_tb: :wink1_tb: :wub_tb: :cool2_tb: :cry_tb: :embarassed_tb: :foot_in_mouth_tb: :wallbash_tb: :frown_tb: :innocent2_tb: :kiss_tb: :laughing_tb: :money_mouth_tb: :sealed_tb: :smile2_tb: :surprised_tb: :tongue3_tb: :undecided_tb: :smiley2_tb: :yell_tb: :) :) :D :x :P 8) 8x 8P :o 8O :( :? ;) :!: :?: :| :lol_ee: :smirk1_ee: :rolleyes_ee: :tongue_laugh_ee: :tongue_rolleye_ee: :tongue_wink_ee: :rasberry_ee: :ohh_ee: :grrr_ee: :gulp_ee: :ohoh_ee: :embarrassed_ee: :sick_ee: :shuteye_ee: :hmm1_ee: :angry_ee: :zip_ee: :kiss_ee: :shock_ee: :smirk2_ee: :grin2_ee: :hmm2_ee: :vampire_ee: :snake_ee:

SetTextSize SetPageWidth