Determinare se la pagina è la Pagina degli Articoli
Nella pagina Impostazioni di Lettura puoi impostare una "Pagina Iniziale" e una "Pagina degli Articoli". Puoi verificare se la pagina corrente è la pagina iniziale con is_front_page();
Esiste una funzione simile per la "Pagina degli Articoli"? Ho notato che is_page();
non funziona per questa pagina speciale.
Grazie
WordPress include 7 tipi principali di template di pagina, che possono essere determinati in questo modo:
if ( is_main_query() ) {
// Pagina di errore
if ( is_404() ) {
;
}
// Homepage
if ( is_front_page() ) {
;
}
// Archivio
if ( is_archive() ) {
;
}
// Popup dei commenti
if ( is_comments_popup() ) {
;
}
// Ricerca
if ( is_search() ) {
;
}
// Pagina singola
if ( is_singular() ) {
;
}
// Home - la pagina del blog
if ( is_home() ) {
;
}
}
is_home()
ti indica che sei sulla pagina del blog.

La "pagina degli articoli" è solitamente un archivio di:
- articoli di una categoria
- articoli di un tag
- articoli per data (anno, mese...)
- articoli dell'archivio principale
Ognuno di questi può essere verificato utilizzando uno dei tanti tag condizionali come:
is_category()
is_tag()
is_date()
is_archive()
E molti altri ancora. Per una migliore comprensione consulta il codex http://codex.wordpress.org/Conditional_Tags

Per prima cosa controlla gli elementi relativi ai blog come autore, tag, tipo di post
function is_blog () {
global $post;
$posttype = get_post_type($post );
return ( ((is_archive()) || (is_author()) || (is_category()) || (is_home()) || (is_single()) || (is_tag())) && ( $posttype == 'post') ) ? true : false ;
}
Ora controlla e restituisci qualcosa che vuoi ottenere
function check_post_type(){
$postType;
if (is_blog())
{
$postType = 'Sono un post';
} else
{
$postType = 'Sono una pagina';
};
return $postType;
}
Usalo come un Boss
<?php echo check_post_type();?>
Grazie a Wes Bos

TL;DR
Caso A. Non è necessario determinarlo all'interno del file template principale (index.php) perché è il template predefinito per esso[1].
Caso B. Per determinarlo all'interno di un template di pagina (es: page.php), basta verificarlo così:
get_option( 'page_for_posts' ) == get_the_ID()
Dettagli
Ho letteralmente scavato nel codice sorgente[2] solo per poter capire come WordPress effettua il controllo del valore. Si scopre che utilizza l'istruzione get_option( 'page_for_posts' )
per conoscere l'ID del post del valore selezionato per la Pagina degli articoli.
Quindi sì, per questo scopo, non esiste una funzione ufficiale di controllo simile a is_front_page()
.
Finché conosci l'ID della pagina che hai selezionato, puoi usarlo per il processo di verifica.
Riferimenti
WordPress Codex, Sviluppo di Temi, codex.wordpress.org/Theme_Development
Codice sorgente di Impostazioni › Impostazioni di lettura, github.com/WordPress/.../wp-admin/options-reading.php

https://codex.wordpress.org/Conditional_Tags nel Codex di WordPress afferma che puoi fare riferimento alle pagine in questo modo:
if ( is_front_page() && is_home() ) {
// Pagina iniziale predefinita
} elseif ( is_front_page() ) {
// Pagina iniziale statica
} elseif ( is_home() ) {
// Pagina del blog
} else {
// Tutto il resto
}
