Simple Yearly Archive Plugin// Making Archiving Easy & Elegant

Simple Yearly Archive is a rather neat and simple WordPress plugin that allows you to display your archives in a year-based list. It works mostly like the usual WP archive, but displays all published posts seperated by their year of publication. That said, it’s also possible to restrict the output to certain categories, and much more.

The plugin in action
The plugin requires WordPress 3.7+

  1. Download the plugin and unzip it.
  2. Upload the folder simple-yearly-archive/ to your /wp-content/plugins/ folder.
  3. Activate the plugin from your WordPress admin panel.
  4. Installation finished.

  1. Deactivate the plugin from your WordPress admin panel.
  2. Upload the folder simple-yearly-archive/ to your /wp-content/plugins/ folder and overwrite the existing file.
  3. Activate the plugin from your WordPress admin panel.

Implementation / Usage

Since WordPress 2.5 the function can be called with a shortcode:
[SimpleYearlyArchive]
Some examples follow - each is a proper invocation of the plugin:
[SimpleYearlyArchive]
[SimpleYearlyArchive type="yearly_past"]
[SimpleYearlyArchive type="1249077600-1280527200"]
[SimpleYearlyArchive type="yearly" exclude="22,11"]
[SimpleYearlyArchive exclude="22,11"]
[SimpleYearlyArchive include="10,11"]
[SimpleYearlyArchive dateformat="%d/%m"]
[SimpleYearlyArchive posttype="my_product"]
Call the simpleYearlyArchive function like so:
simpleYearlyArchive('type', 'ExcludeCategoryIDs', 'DateFormat');
Some examples follow - each is a proper invocation of the plugin:
simpleYearlyArchive();
simpleYearlyArchive('','1');
simpleYearlyArchive('yearly','4,7,9');
simpleYearlyArchive('yearly_act','');
simpleYearlyArchive('1249077600-1280527200','');
simpleYearlyArchive('yearly_past','1,2');
simpleYearlyArchive('yearly_past','','1,2');
simpleYearlyArchive('yearly','','', 'my_product');
Parameter options are like following:

  • type (defaults to 'yearly'):
    - yearly: Displays a year-based list (Default). Can be empty aswell.
    - yearly_act: Only posts from the current year are displayed.
    - yearly_past: Only posts from the past years are displayed.
    - "date of year": Only posts from the given year are displayed.
    - "<unixtime-from>-<unixtime-to>": Only posts from the given (unix)time period are displayed.
  • ExcludeCategoryIDs:
    - A comma-separated list of category IDs you want to exclude.
  • IncludeCategoryIDs:
    - A comma-separated list of category IDs you want to include.
  • PostType (defaults to 'post'):
    - A registered post type to show.
  • DateFormat:
    - The date format string, according to http://php.net/strftime.

In order to run your blog proper and clean code, it's highly recommended to check if a plugin exists before calling it. If the plugin is not activated, it will "break" the theme and it may report errors or fail to load. It is therefore imperative to prevent the plugin from being detected in case it is turned off:
[php]if (function_exists('simpleYearlyArchive')) {
simpleYearlyArchive('yearly','4,7,9');
}[/php]

Options menu

There are a couple of options in the Simple Yearly Archive options menu.

  • Date format:
    The date output be customized. Check http://php.net/strftime for date formatting.
  • Seperator between date and post title:
    The seperator is displayed between the date and the post title.
  • Linked years?:
    Wanna have the years linked?
  • Before / After (Year headline):
    HTML tags, that will be inserted before and after the date headlines.
  • Show post count for each year?:
    Show the total post count behind for each year?
  • Show comments count for each post?:
    Show comments count behind each post?
  • Show categories after each post?:
    Show categories behind each post? The output can be styled with the CSS class sya_categories.
  • Show optional Excerpt (if available)?:
    Show the optional excerpt below each post title, if available?
  • Max. chars of Excerpt (0 for default):
    How much chars of the excerpt to show? Enter 0 to show the entire excerpt.
  • Indentation of Excerpt (in px):
    How much pixels the excerpt should be indented.
  • Link back to my website in plugin footer?:
    Consider linking back to my homepage in the plugin's footer.

 

950 Responses

  1. Well, I tried to get it working, but no go, no matter what configuration I chose. All it did was stop the sidebar from appearing.

  2. Ich empfehle in der sql-Abfrage das “ORDER BY id” durch ein “ORDER BY post_date” zu ersetzen, sonst kommt es zum Chaos im Archiv, wenn man nachträglich den Zeitstempel bearbeitet.

  3. Version 0.6 verfügbar! Siehe Implementierung und Changelog…

    Version 0.6 available! See implementation and changelog…

  4. Ich schon wieder:
    Man hat bspw. Kategorie 2 ausgeschlossen und möchte nur Kategorie1 anzeigen lassen. Es gibt in Kategorie 2 Beiträge, aus dem Jahre 2006, aber in Kategorie1 gibt es nur Beiträge aus dem aktuellen Jahr.

    In der Übersicht wird angezeigt:
    “2007
    – aktuelle Beiträge
    – aktuelle Beiträge
    2006”

    Obwohl es in Kategorie1 keine Beiträge aus dem Jahr 2006 gibt, wird die Jahresüberschrift angezeigt.

  5. Ja, das ist Absicht, wie auch in den Versionhinweisen vermerkt. Grund war einfach der Übersicht halber. Wenn ein Jahr leer ist, so sollte man das sehen können, und es nicht verbergen…

    Das anzupassen erfordert einige Arbeit befürchte ich.. kann’s mir aber mal in einer ruhigen Minute anschauen. 😉

  6. Guten Morgen,
    wir haben das Plugin bei uns im Einsatz sind aber scheinbar an der Ausgabegrenze. Es werden nicht alle Beiträge ausgegeben 🙁 Es fehlt leider etwas mehr als ein Jahr. Gibt es eine Möglichkeit dies zu ändern ? Oder kann ich die Ausgabe auch auf einzelne Jahre begrenzen ? Mit yearly_act oder yearly_past kann ich ja leider nur 2 Jahre abdecken. Gruss Peer

  7. Guten Abend Peer,

    hast du Zugriff auf phpmyadmin? Falls ja, führe bitte einmal folgenden SQL-Query aus:
    SELECT DISTINCT post_date, year(post_date) AS `year`,
    COUNT(ID) as posts FROM wp_posts WHERE post_type = 'post'
    AND post_status = 'publish' GROUP BY year(post_date)
    ORDER BY post_date DESC

    und poste bitte hier das Ergebnis der Tabelle.

    Gruß Oli

  8. Version 0.7 verfügbar, die die Anzeige des Archivs nur vom angegebenen Jahr ermöglicht. Zudem wurde der Jahreslink angepasst…

    Version 0.7 released, which makes it possible to show posts from a certain year only. Plus a minor fix in get_year_link…

  9. Hallo, danke für die schnelle Antwort – hier die Tabelle. Werde heute Abend mal die 0.7er ausprobieren

    2007-01-01 21:04:27 2007 271
    2006-01-01 12:38:42 2006 495
    2005-07-20 14:13:11 2005 124

  10. Nice plugin! After looking at lots of Archive plugins, I liked this one the most 🙂

    A small question, is there a way to disable linking on the years? (without hacking the plugin….)

    Cheers.

  11. Ach well, I just hacked away in the end.

    Some more options would be cool:
    1. Date format (D.M, D/M/Y, etc)
    2. Seperator between date and post title (-,:,::)
    3. Link years? (yes/no)

  12. Hey 3stripe,

    i’ve been working on a new version with an options panel in the WordPress administration. I plan to release it during this weekend. Patience. 🙂

  13. Version 0.8 verfügbar… Das Plugin besitzt nun sein eigenes Optionsmenü im Admin-Bereich.

    Version 0.8 released… The plugin now has its own options menu to customize the archive output…

  14. Hi, The plugin has conflict with wordpress admin write page.

    When I active it, the tinyMCE will not work, just left a textarea box.

  15. Hey JX Wong,

    are you sure my plugin causes the problems with tinyMCE? Actually it doesnt even touch any WordPress stuff, except for the database of course. But the admin pages least of all…

    Do you have a screenshot of the broken tinyMCE for me?

  16. Hallo,

    kleiner hinweis:
    hab gerade das plugin auf 0.8 upgedated und kam dann nicht an die option-seite im admin-bereich. Die seite war total zerschossen, alles an den linken rand gedrückt usw…
    Die Lösung:
    Das Simple Yearly Archive scheint sich nicht mit dem “Admin Drop Down Menu” von http://planetozh.com/ zu verstehen. Sobald dieses deaktiviert war, bin ich auch an die option-seite gekommen.

    Danke für deine arbeit.
    kru:sko

  17. Very nice plugin, easy to install and gives a clean simple archive list. However the header url?s aren?t properly closed. The variable $linkyears_append (lines 50 and 88) should be </a> instead of </a.

    Another thing is wrapping text around the archive list. I’m using your plugin on a single page and would like to add text above the archive list. However, all text appear on the bottom of the list. Can this be fixed?

    Keep up the good work! Kind regards,

    Robert

  18. @kruisko:Die beiden Plugins sollten sich nun nicht mehr in die Quere kommen. Du kannst jetzt also die Optionsseite erreichen. Danke für den Hinweis!

    @Robert: I fixed the “link bug”. My plugin now creates valid output again, heh. Concerning the text wrapper issue. I am low on time these days, but I’ll take a look on it for the next version, promise!

    Meanwhile you could just use the plugin mentioned under “Note” in order to use PHP from within posts/pages, as in for this

  19. Hi Oliver,

    das ging schnell!!
    hab es eingebaut, meine Modifikationen übertragen und das drop-down-admin-menue wieder aktiviert.

    Vielen Dank, so Menschen wie du sind eine unschätzbare Hilfe für so halbwissende WordPress-Nutzer wie ich…;-)

  20. Hallo Oliver,

    die Modifikationen beziehen sich auf die Tags. Ich brauche das Archiv als Drop-down-Menue. Das heißt, ich will die Jahreszahlen nicht als Überschrift haben und die einzelnen Beiträge sollen als Liste innerhalb der Jahreszahlen-Liste erscheinen.
    Also so:

    2007

    blabla
    blabla

    …und das ging nur mit einer Modifikation innerhalb des plugin-Codes…
    was aber selbst von mir relativ einfach zu bewerkstelligen war.

    L.G.
    kruisko

  21. ups, die Tags sind natürlich gleich ausgeführt worden…
    also nochmal ohne die Klammern:

    UL
    LI 2007
    UL
    LI blabla
    LI blabla
    /UL
    /UL

    kruisko

  22. Jetzt hab ich doch noch ein kleines Problem. Ich benutze das language-switcher-plugin, und leider ist dein plugin noch nicht gegettexted, oder sagt man getgetexted? 😉
    Ich dachte ich mach das mal eben, aber da bin ich wohl doch etwas überfragt.
    Es geht um die Zeile 71, wo über die echo-funktion die einzelnen Einträge aufgelistet werden. Meine php-Kenntnisse sind zu mager um die __( oder _e( richtig zu setzen.

    Kannst du oder jemand anderes mir da helfen?

    Merci,
    kru:sko

  23. Hi kruisko,

    vielleicht hast du es bereits richtig gemacht, jedoch an der falschen Stelle geändert. 🙂 In Zeile 102 müsstest du es auch ändern, denn das ist der if-Zweig, wenn keine Kategorien ausgeschlossen werden… du hast es im Zweig geändert, der ausgegeben wird, wenn es auszuschließende Kategorien gibt (siehe Kommentrare im Code).

    Schau mal ob das schon hilft. Ich schau zuhause aber selbst nochmal.

  24. Version 0.82 verfügbar… Das Plugin ist jetzt gettext-ready.

    Version 0.82 released… The plugin now is gettext-ready (translation plugins make use of it)

    @kruisko: Hoffe, ich war schneller als du. *gg

  25. @Oliver: Allerdings, das warst du… 😉 Ich werds gleich mal testen.

    Bin echt beeindruckt von der WP-Comunity. Hatte gestern schon sehr angenehmen Kontakt mit Jennifer vom Language-Switcher-PlugIn in Form von kompetenter Hilfe innerhalb einer Stunde…
    Und jetzt wird auch noch Dein PlugIn gettext-ready. Wirklich toll!!!

    Lieben Gruß,
    kru:sko

  26. …und es funktioniert wunderbar!!!

    Zu meinen Modifikationen: Ich hab auch die Links geändert. Linkadresse ist bei mir nicht der Permalink, sondern ein Anker, da ich die Posts nicht einzeln darstellen will.

    Kannst ja mal schauen; http://www.17hippies.de/hiplounge/news-archiv

    Nur befürchte ich, daß das Aufklappmenü noch nicht auf MSIE für Windows funktioniert… Ich selber nutze nen Mac.

    L.G.
    kru:sko

  27. Ja, damit hab ich gerechnet…
    Werd mich jetzt mal intensiv mit css beschäftigen 😉

    Danke erstmal für deine Hilfe.

    Gruß,
    kru:sko

  28. Wie kann man (als Nicht-PHPler) dieses Jahresarchiv in die sidebar-widgets (widgets.php) einfügen, welche Syntax wird dafür benötigt bzw. gibts für dieses Plugin kein Widget, das man nur in die Sidebar “schieben” kann?

  29. Hallo cSign,

    dies ist natürlich möglich, aber als Nicht-PHPler könnte man das nicht realisieren. Ich müsste mein Plugin widget-fähig machen.

    Allerdings stellt sich mir die Frage, ob das sinnvoll ist. Denn bei vielen Beiträgen kann die Liste mitunter sehr lang werden, und würde zudem bei jedem Seitenaufruf neu abgefragt werden müssen. Schau z.B. mal auf mein Archiv: http://www.schloebe.de/archiv/ Ich schreibe recht wenige Beiträge, aber dennoch ist die Liste ziemlich lang (wenn man das in eine Sidebar projizieren würde), und würde in der Sidebar unnötig Platz wegnehmen. Wie sähe das dann aus bei jemandem, der täglich über 3 Jahre hinweg Beiträge schreibt?

    Ich denke, der Nutzenfaktor wäre zu gering, denn auf einer statischen Seite ist es besser aufgehoben, denke ich. 🙂

  30. Hallo Oliver, vielen Dank. Oh ja, das leuchtet mir allerdings ein, wenn ich dein Archiv so ansehe 😉 Daran hatte ich noch gar nicht gedacht, ich fange ja grade erst an. Ich werde es über eine statische Seite machen, du hast recht. Danke. Christina

  31. Version 0.9 veröffentlicht… Eine Reihe neuer Optionen hinzugefügt + ein kleiner Bugfix

    Version 0.9 released… Added a bunch of new options and a small bugfix

  32. Simply-Doesn’t-Work. Though shown as activated, the function simpleYearlyArchive is not found. Does it have to appear within a certain PHP page, like those in a theme directory?

  33. Ich bekomme immer ne Fehlermeldung ausgegeben…

    “WordPress database error: [Table ‘v119911.wp_post2cat’ doesn’t exist]
    SELECT category_id FROM wp_post2cat WHERE post_id = 475”

    Mehrere Post ID’s erzeugen nen fehler… danach geht das plugin…

  34. Hallo Querscheck,

    welche Version von WP nutzt du? Und schließt du Kategorien aus beim Aufruf des Archivs?

    Hast du einen Link? 🙂

  35. Ich bekomme ähnlich Fehlermeldung wie Querscheck….

    WordPress database error: [Table ‘db139149_17.wp_post2cat’ doesn’t exist]
    SELECT category_id FROM wp_post2cat WHERE post_id = 148

    WordPress database error: [Table ‘db139149_17.wp_post2cat’ doesn’t exist]
    SELECT category_id FROM wp_post2cat WHERE post_id = 147

    WordPress database error: [Table ‘db139149_17.wp_post2cat’ doesn’t exist]
    SELECT category_id FROM wp_post2cat WHERE post_id = 145

    usw….

    Aber danach gehts….

    Mein Aufruf im Theme: simpleYearlyArchive(‘yearly_act’,’ExcludeCategoryIDs’);

  36. Problem mit den Exclude Categories und WordPress 2.3 ist die geänderte Datenbank. Folgende Änderung im Plugin behebt den Fehler:

    Zeile 145
    Suche:
    $cats = $wpdb->get_col("SELECT category_id FROM $wpdb->post2cat WHERE post_id = $post->ID");

    Ersetzen durch:

    $cats = $wpdb->get_col("SELECT term_taxonomy_id FROM $wpdb->term_relationships WHERE object_id = $post->ID");

    Hilft beim Fehler von Sebastian.

  37. Hallo Dominik,

    ganz so einfach ist es leider nicht. 😉

    Folgendes funktioniert aber nun und wird im nächsten Release verwendet, womit es dann 2.3-kompatibel ist:
    $cats = $wpdb->get_col("SELECT $wpdb->term_taxonomy.term_id FROM $wpdb->term_taxonomy,$wpdb->term_relationships,$wpdb->posts WHERE $wpdb->term_relationships.object_id = ".$post->ID." AND $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id");

  38. hey oliver.

    sehr gutes plugin. ich bin schon länger auf der suche nach einem einfachen archivindex für wordpress.

    eine frage habe ich natürlich 😉
    ist es möglich (und wenn ja – wie?) unter den posttiteln auch die jeweiligen excerpts anzeigen zu lassen?

    danke und gruss

    marcus

  39. @marcus: Das ist nun möglich. Für die neue Version habe ich dazu 3 neue Optionen eingebaut. 🙂


    Version 0.95 veröffentlicht… Änderungen siehe Changelog…

    Version 0.95 released… For changes see changelog…

  40. hey oliver!

    sehr geil 😀 danke!

    einen wunsch hätte ich noch 😉
    und zwar die möglichkeit einer strukturierung wie diese:

    › 2007
    ›› Dezember
    ››› Beitrag
    ››› Beitrag
    ›› November
    ››› Beitrag
    ››› Beitrag

    › 2006
    ›› Dezember
    ››› Beitrag

    usw. …

    alles in listen verpackt.

    ist so etwas evtl. geplant? 😀
    wenn nicht würde ich mich – trotz fehlender php kenntnisse – mal für mich versuchen …

    bis dahin erstmal,
    vielen dank

    m

  41. Erica (Mom's Journal)December 17, 2007 at 11:14 am

    It was working great on my site until I switched servers. 🙁 I’m not sure what the current server is or isn’t doing that would disrupt the plugin, but any help or suggestions would be appreciated. I really liked how it worked before.

  42. Hey Erica,

    I guess it has sth. to do with your server’s memory limit, which is lower than the former server had, I guess… how much entries do you have on your blog?

  43. Hi Oliver,

    ich hatte schon eine Mail geschrieben, aber nun nochmals hier. Ich finde das PlugIn perfekt auf die Seite (http://www.aqas.de/archiv) zugeschnitten, vermisse aber die Möglichkeit den HTML-Tag zu konfigurieren. Wie kann ich dort die Kategorien einschränken auf eine: News?

    Oder: Wie sollte ich es am besten implementieren?

    Lieben Gruß aus Bonn,
    René

  44. Hallo René und nachträglich frohes Festtage,

    dem HTML-Tag kann man keine Parameter übergeben, lediglich jene, die man in den Optionen des Plugins einstellen kann. Um Kategorien auszuschließen, sollte der PHP-Aufruf genutzt werden, siehe Anleitung unter ‘Implementierung’ und ‘Hinweis’…

    Grüße

  45. Super Plugin, aber könntest du darauf verzichten “Werbung” in den Seiten-Header einzufügen? Also bitte Funktion “sya_header” entfernen…

  46. Hallo Christian,

    diese Handhabe ist durchaus üblich bei Plugins im Open-Source-Segment. Schau mal in meinen Quelltext, wie viele Plugins einen Hinweis im Header einfügen. 😉 Auch TYPO3 erzeugt solch einen Header-Kommentar, siehe http://typo3.org/ Quelltext.
    Das hat keineswegs etwas mit Werbung zu tun, denn der Kommentar im Header wird auf der Webseite nicht angezeigt und schränkt keineswegs den Benutzer ein oder wirkt penetrant. Solche Kommentare helfen anderen, ein bestimmtes Plugin zu finden, indem sie in den Quelltext schauen, und helfen den Entwicklern, einen kleinen Überblick zu behalten.

    Der Code des Plugins ist code-offen; es steht dir frei, den Header-Kommentar zu entfernen.

  47. ich finde den header zusatz ok.

    ich würde allerdings vorschlagen es nur in den header der betreffenden archivseite einzufügen. auf ALLEN muss es ja nun nicht sein. schon allein um die queries zu reduzieren 🙂

    frohes neues,
    marcus

  48. Hallo Oliver,

    kann es sein, dass über 240 Beiträge pro Jahr zuviel für das Plugin oder meinen Server sind? Mein Browser läuft sich nämlich beim Aufruf der Seite, auf der ich das Plugin ausführe, tot. Gerade eben (nach dem Aufruf der Seite) war sogar kurzzeitig das komplette Blog nicht mehr erreichbar. Ich habe daher das Plugin wieder deaktiviert.

    Gruß, Andreas

  49. Noch eine Anmerkung.

    Ich verwende auch noch das Smart Archives Plugin. Das macht ja etwas ähnliches, wie dieses hier, aber komischerweise läuft das ohne Probleme, obwohl es auch alle 480 Beiträge aus den letzten zwei Jahren ausgibt.

  50. @marcus: Im Grunde hast du Recht, und auch im Hinblick auf andere Plugins, wie das WordPress MyGallery-Plugin, das recht große JS-Dateien in den Header schreibt, wäre das wünschenswert, um Traffic zu minimieren. Ich hatte in der deutschen WP-Community dazu schon Diskussionen, wie man dies lösen könnte. Man könnte abfragen, auf welcher Seite der Funktionsaufruf eingetragen wurde, aber auch das würde bei jedem Seitenaufruf Zusatzcode/Abfragen verursachen. Alternativ könnte ich in den Optionen ein Eingabefeld einfügen, in das man die ID der Seite eintragen kann, auf der das Archiv vorhanden ist, aber ob es das wert wäre? Denn auch da müsste die Seiten-ID bei jedem Aufruf abgefragt werden. Und soweit ich weiß, wird die “wp_head”-Action (um den Header-Code zu schreiben) von WP gecached, sodass dies wohl die beste Lösung ist. Für Korrekturen bin ich aber jederzeit zu haben. 🙂

    @Andreas: Soweit ich weiß, nutzt das Smart Archives Plugin die gewohnte Monatsarchiv-Ansicht von WP (mit ein paar Extras), weshalb es auf viele der WP-Funktionen zurückgreifen kann, was es natürlich performanter macht in einer WP-Umgebung. Meine Jahresansicht ist jedoch völlig neu in WP, daher musste ich es von Grund auf selbst bauen (Queries, etc.). Und natürlich bin ich mir auch sicher, dass mein Plugin-Code einiges an Optimierungen vertragen könnte. Eine US-Newsseite (auf WP-Basis) hatte mir mal geschrieben, dass sie mein Plugin nutzen und sie hatten einige Beiträge mehr als du, also scheint es auch mit vielen Beiträgen umgehen zu können. Das hängt aber von der PHP- und Server-Konfiguration ab, allen voran dem PHP Memory Limit, das PHP zum ausführen bekommt. Hast du einen Link? 🙂

  51. @Oliver:
    filmtagebuch.filmtapete.de

    Ich habe das Plugin wiegesagt wieder deaktiviert. Es würde sich aber sehr gut für meine Zwecke eignen.

  52. Hallo Oliver,

    ich habe von der 8.5 auf die aktuelle Version geupdatet udn nutze WP2.3.
    Das Plugin habe ich mit in eine Seite eingebunden.

    Ich bekomme diesen Fehler angezeigt:

    [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘ WHERE wp_posts.post_type = ‘post’ AND wp_posts.post_status = ‘publish’ GROUP BY’ at line 1]
    SELECT DISTINCT wp_posts.post_date, year(wp_posts.post_date) AS `year`, COUNT(ID) as posts FROM wp_posts,, WHERE wp_posts.post_type = ‘post’ AND wp_posts.post_status = ‘publish’ GROUP BY year(wp_posts.post_date) ORDER BY wp_posts.post_date DESC

    Was kann ich tun?

  53. Hallo mklaus,

    von Version 8.5? Mein lugin trägst die Version 0.95. 🙂 Des weiteren bin ich mir nicht sicher, ob du wirklich WP 2.3 nutzt, bzw. den Update-Prozess abgeschlossen hast. Hast du einen Link zur Seite?

    Grund der Nachfrage ist die Fehlermeldung “COUNT(ID) as posts FROM wp_posts,, WHERE” … siehst du die 2 Kommata nacheinander? Zwischen dem ersten und zweiten wird normalerweise eine neue DB-Tabelle eingefügt, die in 2.3 eingeführt wurde; bei dir offenbar nicht, daher die Nachfrage, ob du wirklich WP2.3 nutzt. 😉

  54. Hallo Oliver,

    I just downloaded SimpleYearlyArchive plug-in version 0.95 for use with WordPress version 2.3.2. I had it up and running within minutes thanks to your precise instructions. Thanks very much for sharing all of your hard work.

  55. Hm… I keep getting this error message. Any ideas?

    WordPress database error: [The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay]

    SELECT DISTINCT wp_posts.post_date, year(wp_posts.post_date) AS `year`, COUNT(ID) as posts FROM wp_posts,wp_term_taxonomy,wp_term_relationships WHERE wp_posts.post_type = ‘post’ AND wp_posts.post_status = ‘publish’ AND year(wp_posts.post_date) = 2008 GROUP BY year(wp_posts.post_date) ORDER BY wp_posts.post_date DESC

  56. Hallo Oliver,

    unter welcher Lizenz wird das Plugin angeboten? Ich würde das Plugin gerne als Grundlage für ein eigenes nutzen, welches ich später evtl. mal zum Download anbieten möchte. Ein Verweis auf dein Plugin als Basis würde drin bleiben.

  57. @MoE: I’ve never seen that error before, thanks for introducing. 🙂 What MySQL version are you using on your server? It looks like your MySQL user has some limitations to select more rows than available.

    @Carsten: Du darfst Code-Teile nutzen; der Code ist weitestgehend offen. Und sofern ein Verweis vorhanden ist, habe ich kein Problem mit der Verwendung. 🙂

  58. Hi Oliver!

    I am using bluehost.com, and they are using the 5.0.45-community-log version of MySQL.

    I tried using the script for displaying only a single year and so on, but still get the same message. There are about 3500 posts on the blog which, maybe combined with a setting somewhere, may be what what is triggering the error message.

  59. @MoE: 3500 posts are a lot, wow. 😉 I’ve never had the possibility to check for limitations in my plugin, but your blog would suit just fine, hehe. Though, the error message doesnt look like one produced by my plugin, but your MySQL server… have you tried another archive plugin for WordPress?

  60. Hi, Oliver! I’ve modified your plugin so the year headings do not show if there are no posts in that year. I’ve placed a copy on my web server, if you’d like to use it.

    Thank you for writing the plugin! It was just what I needed for this project.

  61. Version 0.97 veröffentlicht… Änderungen siehe Changelog…

    Version 0.97 released… For changes see changelog…

  62. Fredelig: sorry, I only updated on wp.org, but forgot to do it here. I added the changelog for 0.98, though it’s not much.

  63. I used the Exec-PHP plugin that you crossed off in your notes. This is necessary in order to exclude categories, so maybe you shouldn’t cross it off. I spent a long time trying to figure out what I was doing wrong…

    Thanks for the plugin though. Now it’s working great.

  64. Would it be possible to modify the plugin so that categories can be excluded without inserting PHP script into the post?

Leave a Comment