Standard-Archiv-URL WordPress
4 Antworten
- Stimmen
-
- 2014-02-18
Diesmageine alte Frage sein,aber alle Antworten hier sindfalsch.
Wenn die Startseite aufeine statische Seite undeine andere Seite auf die Blog-Seitefestgelegtist,wird die URLfür die Blog-Archivseite (dh Blog-Indexseite) dynamisch abgerufen und wiedergegeben. ...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
Dadurch wird zuerst die Seiten-IDfür Ihre Blog-Seite (aus Ihren Website-Optionen) und dann der Permalinkfür diese Seiten-ID abgerufen.
Vom Standpunkt der Codierung ausgeht WordPress davon aus,dass Ihre Homepage und Ihre Blog-Seiteein und dasselbe sind. Diesisteine Überbleibselfunktionalität aus der Zeit,als WordPressbuchstäblich nur ein Blog-System war undnicht das CMSmit vollem Funktionsumfang,zu demesgewordenist. Daher können Sie der Namenskonvention der Kernfunktionen von WordPressim Allgemeinennicht vertrauen.
ZUM BEISPIEL:
home_url()
gibt im Allgemeinen Ihre Homepage zurück,unabhängig davon,um wases sich handelt ... wasmöglicherweisenicht unbedingt Ihr Hauptblogarchiv/-indexist. Diebedingte Funktionis_home()
gibt jedochnurfür Ihr Hauptblogarchiv Ihretatsächliche Homepage (diemitis_front_page()
).This may be an old question, but all the answers here are incorrect.
If the front page is set to a static page, and another page is set to the blog page, this will dynamically fetch and echo the URL for the blog archive page (i.e. blog index page)...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
This first fetches the page id for your blog page (from your site options), then fetches the permalink for that page id.
From a coding standpoint, WordPress assumes that your homepage and your blog page are one and the same. This is vestigial functionality from the days when WordPress was literally just a blog system, and not the full-featured CMS it has become. As such, you cannot generally trust the naming convention of WordPress's core functions.
FOR EXAMPLE:
home_url()
will generally return your homepage, whatever it is... which may not necessarily be your main blog archive/index. However, the conditionalis_home()
function returns true only for your main blog archive not your actual homepage (which is tested usingis_front_page()
). -
- 2011-10-28
Siefragenim Grundenach dem Blogpost-Index ,der alle Blog-Posts abfragt.
Wenn Ihre Site so konfiguriertist,dass der Blogpost-Index auf der Startseite angezeigt wird,lautet die URL,nach der Sie suchen,einfach
home_url()
.Wenn Ihre Site so konfiguriertist,dasseine statische Seite auf der Startseite und Blog-Beiträge auf der statischen Seite "Foobar" angezeigt werden,lautet die URL,nach der Sie suchen,
home_url( '/foobar' )
(oder allgemeiner:home_url( '/' . get_option( 'page_for_posts' ) )
).Der Blogpost-Indexistein paginierter Archivindex. Um zu den Seitenfür ältere Posts zugelangen,fügen Sieeinfach
/page/#/
hinzu,z.example.com/page/2/
oderexample.com/blog/page/2/
.You're basically asking for the Blog Posts Index, which queries all blog posts, ever.
If your site is configured to display the Blog Posts Index on the front page, then the URL you're after is simply
home_url()
.If your site is configured to display a static Page on the front page, and to display blog Posts on static Page "Foobar", then the URL you're after is
home_url( '/foobar' )
(or, more generically:home_url( '/' . get_option( 'page_for_posts' ) )
).The Blog Posts Index is a paginated archive index, so to get to the pages for older posts, simply append
/page/#/
, e.g.example.com/page/2/
orexample.com/blog/page/2/
. -
- 2011-10-28
http://myblog.com/?post_type=post
füreine Liste aller Beiträge,wahrscheinlichin absteigender Reihenfolgenach Datum sortiert.Wenn Siein der Abfrage vars
post_type
angeben,signalisiert dies WP_Query,dass Sienacheiner Archivseite suchen,sodass diese über Ihre Vorlagenhierarchie sucht zuerstnacharchive-{post_type}.php
und wenn diesnicht vorhandenist,archive.php
inum die Beiträge anzuzeigen.Beachten Sie,dass die Anzahl der angezeigten Beiträge weiterhin von
posts_per_page
abhängt. Wenn diesnichtexplizitfestgelegt wird,wird die Einstellungin Ihrem Admin-Kontrollfeld unter Einstellungen> Lesen> 'Blogseiten unter angezeigtdiemeisten '# Beiträgehttp://myblog.com/?post_type=post
for a list of all posts, probably sorted in descending order by date.Specifying
post_type
in the query vars signals to WP_Query that you're looking for an archive page, so it will go through your template hierarchy looking first forarchive-{post_type}.php
and if that doesn't exists,archive.php
in order to display the posts.Do note that the number of posts displayed will still be guided by
posts_per_page
, which if not explicitly set, would use the setting in your Admin control panel under Settings > Reading > 'Blog pages show at most' # posts -
- 2019-03-28
Wenn Sieein Archivfüreinen benutzerdefinierten Beitragstyp wünschen,den Siemit dem CPT-Plugin (Custom Post Type UI Plugin)erstellt haben,müssen Sie zuerstein Archivfür diesen Beitragstypin den CPT-Benutzeroberflächeneinstellungen aktivieren,wenn Sie diesen hinzufügen/bearbeitenPost-Typ,indem Sie die Option auf
True
setzen.Die CPT-UI-Optionenfinden Sie unter:
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
Standardmäßigist die Archiv-URLfür denbenutzerdefinierten Beitragstyp der Slug,den Siefür denbenutzerdefinierten Beitragstyp ausgewählt haben.Sie können aucheinen benutzerdefinierten Slugeingeben,derfür das Archiv verwendet werden soll.
If you want an archive for a custom post type that you created using the Custom Post Type UI plugin (CPT UI), you need to first enable an archive for that post type in the CPT UI settings when you add/edit that post type by setting the option to
True
.The CPT UI options are found at:
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
By default, the archive URL for the custom post type will be the slug you chose for the custom post type. You can also enter a custom slug to be used for the archive.
In WordPress haben Sieeinige 'Standard'-Archiv-URLs.Wie zum Beispiel: http://www.mydomain.com/2011/generierteine Übersicht über die Beiträge von (nur) diesemJahr.
Wenn Sieein Kategorie-Blog haben,generiert die URL http://www.mydomain.com/blogs/eine Übersicht überalle Beiträgein dieser Kategorie.(Aufmehrere Seiten verteilt)
Nunistmeine Frage,obeseinen Linkgibt,dereinen Überblick über alle Beiträge (verteilt aufmehrere Seiten)generiert,beginnendmit demneuesten zuerst undin der Zeit zurück?
Alsonicht wie die URL von 2011,dienur aus diesem Jahr stammt,sonderngegebenenfallsin der Zeit zurückreicht.
Meine aktuelle Permalink-Struktur lautet:
Danke.