Dauert die Liste Ihrer Archive in WordPress ewig? Wenn ja, sollten Sie die Anzahl der in WordPress angezeigten Archiv-Monate begrenzen.
Wenn Sie seit Jahren bloggen, wie wir hier bei WPBeginner, werden Sie feststellen, dass Ihre monatliche Liste der Archive zu lang wird. Und eine kilometerlange Liste von Daten ist nicht die benutzerfreundlichste oder visuell ansprechendste Art, durch Ihre Inhalte zu navigieren.
In diesem Artikel zeigen wir Ihnen, wie Sie die Anzahl der in WordPress angezeigten Archiv-Monate begrenzen können.
Wir stellen Ihnen drei verschiedene Methoden vor, und Sie können über die unten stehenden Links direkt zu der von Ihnen bevorzugten Methode wechseln:
Methode 1. Anzahl der Archivmonate mit Plugin begrenzen
Diese Methode ist einfacher und wird für alle Benutzer empfohlen.
Als Erstes müssen Sie das Plugin “ Collapsing Archives“ installieren und aktivieren. Weitere Details finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress Plugins.
Nach der Aktivierung müssen Sie die Seite Design “ Widgets besuchen und das Widget ‚Collapsing Archives‘ zu Ihrer Seitenleiste hinzufügen.
Weitere Anleitungen finden Sie in unserer Anleitung zum Hinzufügen und Verwenden von Widgets in WordPress.
Sobald Sie das Widget hinzugefügt haben, wird das Widget-Menü erweitert, um die Einstellungen anzuzeigen.
Das „Collapsing Archives“-Widget verwendet JavaScript, um Ihre Archiv-Links in zusammenklappbare Jahres-Links zu verwandeln. Ihre Nutzer können auf die Jahre klicken, um sie zu erweitern und die monatlichen Archive zu sehen. Sie können sogar monatliche Archive einklappbar machen und den Nutzern erlauben, die Titel der Beiträge darunter zu sehen.
Überprüfen Sie die Widget-Einstellungen nach Ihren Bedürfnissen und klicken Sie dann auf die Schaltfläche „Speichern“, um Ihre Einstellungen zu speichern.
Sie können nun Ihre Website besuchen, um das Widget in Aktion zu sehen.
Methode 2. Ersetzen der Standardarchive durch kompakte Archive
Diese Methode bietet eine saubere Alternative zum Standard-Widget für Archive, indem sie diese kompakt und übersichtlich anzeigt.
Zunächst müssen Sie das Compact Archives-Plugin installieren und aktivieren. Weitere Einzelheiten finden Sie in unserer Schritt-für-Schritt-Anleitung für die Installation eines WordPress-Plugins.
Nach der Aktivierung müssen Sie die Seite Erscheinungsbild “ Widgets besuchen und das Widget „Compact Archives“ zu Ihrer Seitenleiste hinzufügen.
Compact Archives bietet drei verschiedene Stile für Ihre kompakten Archive. Sie können wählen zwischen Block, Initialen oder numerisch.
Wenn Sie mit dem Aussehen zufrieden sind, vergessen Sie nicht, auf den Button „Speichern“ zu klicken, um Ihre Widget-Einstellungen zu speichern.
Sie können nun Ihre Website besuchen, um das Kompaktarchiv in Aktion zu sehen.
Sie können auch das Plugin Compact Archives verwenden, um eine individuelle Seite für Archive auf Ihrer Website zu erstellen.
Weitere Einzelheiten finden Sie in unserer Anleitung zum Erstellen kompakter Archive in WordPress.
Methode 3. Manuelle Begrenzung der Anzahl der Archivmonate in WordPress
Bei dieser Methode müssen Sie Code in Ihre WordPress-Theme-Dateien einfügen. Wenn Sie dies noch nicht getan haben, werfen Sie einen Blick auf unsere Anleitung zum Kopieren und Einfügen von Code in WordPress.
Sie müssen den folgenden Code in die Datei functions.php Ihres Themes oder in ein Code Snippets Plugin einfügen.
// Function to get archives list with limited months
function wpb_limit_archives() {
$my_archives = wp_get_archives(array(
'type'=>'monthly',
'limit'=>6,
'echo'=>0
));
return $my_archives;
}
// Create a shortcode
add_shortcode('wpb_custom_archives', 'wpb_limit_archives');
// Enable shortcode execution in text widget
add_filter('widget_text', 'do_shortcode');
Wir empfehlen das Hinzufügen von Code mit WPCode, dem besten WordPress Code Snippets Plugin. Damit können Sie sicher benutzerdefinierten Code in WordPress hinzufügen, ohne Ihre functions.php-Datei zu bearbeiten.
Als Erstes müssen Sie das kostenlose WPCode-Plugin installieren und aktivieren. Wenn Sie Hilfe benötigen, lesen Sie diese Anleitung zur Installation eines WordPress-Plugins.
Sobald Sie das Plugin aktiviert haben, gehen Sie im WordPress-Dashboard zu Code Snippets “ + Snippet hinzufügen.
Fahren Sie dann mit der Maus über die Option „Eigenen Code hinzufügen (neues Snippet)“ und klicken Sie auf die Schaltfläche „Snippet verwenden“.
Von hier aus können Sie einen Titel für Ihr Snippet hinzufügen, der so gewählt werden kann, dass Sie sich an den Code erinnern können.
Fügen Sie dann den obigen Code in das Feld „Codevorschau“ ein und wählen Sie im Dropdown-Menü „PHP Snippet“ als Codetyp aus.
Danach schalten Sie einfach den Schalter von „Inaktiv“ auf „Aktiv“ um und klicken auf die Schaltfläche „Snippet speichern“.
Dieser Code ruft die Archivliste ab und beschränkt sie auf die letzten 6 Monate. Er erstellt dann einen Shortcode und aktiviert den Shortcode in Text-Widgets.
Gehen Sie nun auf die Seite Erscheinungsbild “ Widgets und fügen Sie ein „Text“-Widget in Ihre Seitenleiste ein. Wechseln Sie in den Textmodus und fügen Sie Ihren Shortcode wie folgt ein:
<ul>
[wpb_custom_archives]
</ul>
Vergessen Sie nicht, Ihre Widget-Einstellungen zu speichern.
Sie können nun Ihre Website besuchen, um Ihre individuelle Archivliste in Aktion zu sehen.
Video-Anleitung
Wenn Sie es vorziehen, mit einem Video-Tutorial zu folgen, sehen Sie sich dieses WPBeginner Video an, in dem erklärt wird, wie man die Anzeige von Archiv-Monaten in WordPress einschränkt:
Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Anzahl der in WordPress angezeigten Archiv-Monate zu begrenzen. Vielleicht interessiert Sie auch unsere Anleitung zum Entfernen der Archiv-Seite in WordPress oder unsere Expertenauswahl der besten Plugins für die interne Verlinkung in WordPress.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jenny
I used this code and it worked perfectly.
But the problem is that whenever I select a month, it takes me to the homepage.
WPBeginner Support
It would depend on the method you are using. If you are using a plugin then you would want to reach out using the plugin’s support forum
Admin
kd
hello, I would like to know how to remove the bullet points from the archive list.
Gaz
Hi,
I would like to ask how can I show the amount of posts next to the month in the archive list in the footer?
Example:
May 2018 (5)
I put the above code on the site however I would like to show how many posts have been published each month as well.
Thanks
Gaz
Gaelyn
Seems rather stupid to have to add plugins to stop something I didn’t ask for in the first place. How about just on/off. No reason to load all the archives.
Salvatore
just add: ’show_post_count’=>1 after ‚echo’=>0,
Stegemüller
Hi there,
I simply love your site! I have been using WP for 10 years, but finally I am beginning to learn how to go backend and manipulate. Great fun and very useful.
To day I followed your advise about limiting the number of archives, and I used „Method 3. Manually Limit Number of Archive Months in WordPress“ – It works great.
I just have one question: Is it possible to make the first letter a capital letter? I.e.: January not january, February not february and so on.
WPBeginner Support
Hi Stegemüller,
By default, it should display month names starting with capital letter. If you are using WordPress in another language, then it is possible that localization files has month names in small letters. If you can confirm and report it, then translators would be able to fix that.
As a temporary fix you can use CSS. Wrap your shortcode around a div
<div class="capsfix">[wpb_custom_archives]</div>
Then add this custom CSS:
.capsfix li {
text-transform:capitalize;
}
Admin