• morgen!

    wo kann ich in wp die archivierungsart auf jährlich ändern? im forum habe ich gesucht, aber wohl aufgrund der hohen trefferanzahl bei "archiv" nichts gefunden :(

    • Anzeige

    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.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Die Funktion, die ich oben verlinkt hab, ist nicht veraltet. Da bist du wohl ienem falschen Link gefolgt. ;-) Bei deiner Variante fehlt das wp_ Wäre aber auch nicht so tragisch, get_archives() funktioniert nach wie vor.

    Die Funktion kannst du in deinem Template nutzen, z.B. in der sidebar.php. Dort einfach mit dem gewünschten Parameter (type=yearly) aufrufen und freuen. Bei Widgets solltest du einen entsprechenden Haken finden.

  • morgen!

    ich hänge hier die widget-ansicht rein - dort habe ich leider keinen diesbezüglichen parameter.

    in der sidebar.php meines themes findet sich betr. des archivs folgender code, welcher auch keine möglichkeiten diesbezüglich offen lässt:

    PHP
    <?php /* Category Archive */ if (is_category()) { ?>
        <p class="intro"> <?php printf(__('You are currently browsing the %1$s weblog archives for the %2$s category.','unnamed'), '<a href="' . get_settings('siteurl') .'">' . get_bloginfo('name') . '</a>', single_cat_title('', false) ) ?> </p>
        <?php /* Day Archive */ } elseif (is_day()) { ?>
        <p class="intro"> <?php printf(__('You are currently browsing the %1$s weblog archives for the day %2$s.','unnamed'), '<a href="' . get_settings('siteurl') .'">' . get_bloginfo('name') . '</a>', get_the_time(__('l, F jS, Y','unnamed'))) ?> </p>
        <?php /* Monthly Archive */ } elseif (is_month()) { ?>
        <p class="intro"> <?php printf(__('You are currently browsing the %1$s weblog archives for the month %2$s.','unnamed'), '<a href="'.get_settings('siteurl').'">'.get_bloginfo('name').'</a>', get_the_time(__('F, Y','unnamed'))) ?> </p>
        <?php /* Yearly Archive */ } elseif (is_year()) { ?>
        <p class="intro"> <?php printf(__('You are currently browsing the %1$s weblog archives for the year %2$s.','unnamed'), '<a href="'.get_settings('siteurl').'">'.get_bloginfo('name').'</a>', get_the_time('Y')) ?> </p>
  • Stimmt, beim Standard-Archivwidget kann man das nicht einstellen. Merkwürdig... Du könntest es direkt im Widget-Code ändern. Ist zwar eigentlich nicht sauber, da nicht updatesicher, aber in deinem Fall wohl das einfachste. Such mal in der wp-includes/widgets.php nach folgender Zeile:

    PHP
    <ul>
    <?php wp_get_archives("type=monthly&show_post_count=$c"); ?>
    </ul>


    (Bei 2.5.1 ist das Zeile 469). Hier kannst du den Typ auf "yearly" setzen. Schreib dir das evtl. irgendwo auf, was du geändert hast. Dann kannst du das auch bei einem WP-Update wieder ändern, falls es durch das Update überschrieben wird.

    PS: Die sauberere Lösung wäre, die geänderte Widget-Funktion in die functions.php des Themes oder ein Plugin auszulagern.

  • ich danke dir -das hat geklappt :)

    ich werde mich mal auf die suche machen, ob es ev. ein plugin / widget gibt, dass diese art der archivierung unterstützt :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!