Standard-Archiv-URL WordPress


16

In WordPress gibt es einige 'Standard'-Archiv-URLs. Wie zum Beispiel: http://www.mydomain.com/2011/ generiert eine Übersicht über die Beiträge von (nur) diesem Jahr.

Wenn Sie Blogs einer Kategorie haben, generiert die URL http://www.mydomain.com/blogs/ eine Übersicht aller Beiträge in dieser Kategorie. (Über mehrere Seiten verteilt)

Jetzt ist meine Frage, gibt es einen Link, der eine Übersicht über alle Beiträge (verteilt auf mehrere Seiten) erzeugt, beginnend mit dem neuesten zuerst und zurück in der Zeit?

Also nicht wie die 2011-URL, die nur aus diesem Jahr stammt, sondern, falls zutreffend, in der Zeit zurück.

Meine aktuelle Permalink-Struktur ist:

/%category%/%postname%/

Vielen Dank.

Antworten:


15

Dies mag eine alte Frage sein, aber alle Antworten hier sind falsch.

Wenn für die Startseite eine statische Seite und für eine andere Seite eine Blogseite festgelegt ist, wird die URL für die Blogarchivseite (dh die Blogindexseite) dynamisch abgerufen und als Echo ausgegeben.

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Dabei wird zuerst die Seiten-ID für Ihre Blog-Seite abgerufen (aus Ihren Website-Optionen) und dann der Permalink für diese Seiten-ID.

Vom Standpunkt der Codierung aus geht WordPress davon aus, dass Ihre Homepage und Ihre Blog-Seite identisch sind. Dies ist eine unerlässliche Funktionalität aus der Zeit, als WordPress buchstäblich nur ein Blogsystem war und nicht mehr das voll funktionsfähige CMS, zu dem es geworden ist. Daher können Sie der Namenskonvention der Hauptfunktionen von WordPress im Allgemeinen nicht vertrauen.

ZB: Gibt home_url() im Allgemeinen Ihre Homepage zurück, unabhängig davon, was sie ist. Dies muss nicht unbedingt Ihr Blog-Hauptarchiv / -index sein. Die bedingte is_home()Funktion gibt jedoch nur für Ihr Hauptblogarchiv true zurück, nicht für Ihre eigentliche Homepage (die mit getestet wurde is_front_page()).


8

Grundsätzlich fragen Sie nach dem Blog Posts Index , der alle Blog-Beiträge abfragt.

Wenn Ihre Website so konfiguriert ist, dass der Blogpost-Index auf der Startseite angezeigt wird, lautet die URL, nach der Sie suchen, einfach home_url().

Wenn Ihre Website so konfiguriert ist, dass auf der Startseite eine statische Seite und auf der statischen Seite "Foobar" Blogposts angezeigt werden, lautet die gewünschte URL home_url( '/foobar' )(oder allgemeiner :) home_url( '/' . get_option( 'page_for_posts' ) ).

Der Blog Posts Index ist ein paginierter Archivindex. Um zu den Seiten älterer Posts zu gelangen, fügen Sie einfach Folgendes hinzu /page/#/, z . B. example.com/page/2/oder example.com/blog/page/2/.


2

http://myblog.com/?post_type=post für eine Liste aller Beiträge, wahrscheinlich in absteigender Reihenfolge nach Datum sortiert.

Wenn Sie post_typein den Abfragevariablen angeben, wird WP_Query signalisiert, dass Sie nach einer Archivseite suchen, sodass diese zuerst in der Vorlagenhierarchie gesucht wird archive-{post_type}.phpund, falls diese nicht vorhanden ist, archive.phpdie Beiträge angezeigt werden.

Beachten Sie, dass die Anzahl der angezeigten Beiträge weiterhin von posts_per_pageden in Ihrem Admin-Steuerungsfeld unter "Einstellungen"> "Lesen"> "Blogseiten zeigen höchstens" # festgelegten Beiträgen abhängt


0

Wenn Sie ein Archiv für einen benutzerdefinierten Beitragstyp möchten, den Sie mit dem Plug-in für benutzerdefinierte Beitragstypen (CPT-UI) erstellt haben, müssen Sie zuerst ein Archiv für diesen Beitragstyp in den CPT-UI-Einstellungen aktivieren, wenn Sie diesen Beitragstyp hinzufügen / bearbeiten Setzen Sie die Option auf True.

Die Optionen für die CPT-Benutzeroberfläche finden Sie unter:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

benutzerdefinierte Einstellungen für den Beitragstyp

Standardmäßig ist die Archiv-URL für den benutzerdefinierten Beitragstyp der Slug, den Sie für den benutzerdefinierten Beitragstyp ausgewählt haben. Sie können auch einen benutzerdefinierten Slug eingeben, der für das Archiv verwendet werden soll.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.