URL archivio predefinito in WordPress
In WordPress esistono alcuni URL di archivio 'predefiniti'. Ad esempio: http://www.mydomain.com/2011/ genera una panoramica dei post di (solo) quell'anno.
Se hai una categoria blog, l'URL http://www.mydomain.com/blogs/ genera una panoramica di tutti i post all'interno di quella categoria (distribuiti su più pagine).
La mia domanda è: esiste un link che genera una panoramica di tutti i post (distribuiti su più pagine) partendo dal più recente e andando indietro nel tempo?
Quindi non come l'URL del 2011, che recupera solo i post di quell'anno, ma che vada più indietro nel tempo quando applicabile.
La mia attuale struttura dei permalink è:
/%category%/%postname%/
Grazie.

Questa potrebbe essere una domanda vecchia, ma tutte le risposte qui sono incorrecte.
Se la pagina iniziale è impostata su una pagina statica e un'altra pagina è impostata come pagina del blog, questo codice recupererà dinamicamente e mostrerà l'URL per la pagina di archivio del blog (cioè la pagina indice del blog)...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
Questo prima recupera l'ID della pagina del blog (dalle opzioni del sito), poi recupera il permalink per quell'ID di pagina.
Dal punto di vista del codice, WordPress presume che la tua homepage e la tua pagina del blog siano la stessa cosa. Questa è una funzionalità vestigiale dei tempi in cui WordPress era letteralmente solo un sistema di blog, e non il CMS completo che è diventato. Per questo motivo, non puoi generalmente fidarti della convenzione di denominazione delle funzioni core di WordPress.
ESEMPIO: home_url()
generalmente restituirà la tua homepage, qualunque essa sia... che potrebbe non necessariamente essere il tuo archivio principale del blog. Tuttavia, la condizione is_home()
restituisce vero solo per il tuo archivio principale del blog non la tua effettiva homepage (che viene testata usando is_front_page()
).

Stai fondamentalmente chiedendo l'Indice degli Articoli del Blog, che recupera tutti gli articoli del blog, sempre.
Se il tuo sito è configurato per mostrare l'Indice degli Articoli del Blog nella pagina iniziale, allora l'URL che cerchi è semplicemente home_url()
.
Se il tuo sito è configurato per mostrare una Pagina statica nella pagina iniziale, e per mostrare gli Articoli del Blog nella Pagina statica "Foobar", allora l'URL che cerchi è home_url( '/foobar' )
(o, più genericamente: home_url( '/' . get_option( 'page_for_posts' ) )
).
L'Indice degli Articoli del Blog è un archivio paginato, quindi per accedere alle pagine degli articoli più vecchi, basta aggiungere /page/#/
, ad esempio example.com/page/2/
o example.com/blog/page/2/
.

http://myblog.com/?post_type=post
per un elenco di tutti gli articoli, probabilmente ordinati in ordine decrescente per data.
Specificare post_type
nelle variabili di query segnala a WP_Query che stai cercando una pagina di archivio, quindi passerà attraverso la tua gerarchia dei template cercando prima archive-{post_type}.php
e se non esiste, archive.php
per visualizzare gli articoli.
Nota che il numero di articoli visualizzati sarà comunque guidato da posts_per_page
, che se non impostato esplicitamente, utilizzerà l'impostazione nel pannello di controllo di Amministrazione sotto Impostazioni > Lettura > 'Le pagine del blog mostrano al massimo' # articoli

Se desideri un archivio per un tipo di post personalizzato che hai creato utilizzando il plugin Custom Post Type UI (CPT UI), devi prima abilitare un archivio per quel tipo di post nelle impostazioni di CPT UI quando aggiungi/modifichi quel tipo di post, impostando l'opzione su True
.
Le opzioni di CPT UI si trovano a:
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
Per impostazione predefinita, l'URL dell'archivio per il tipo di post personalizzato sarà lo slug che hai scelto per il tipo di post personalizzato. Puoi anche inserire uno slug personalizzato da utilizzare per l'archivio.
