Risposte:
Se guardiamo dentro template-loader.php
, possiamo vedere le condizioni in cui paged.php
verrà caricato:
if ( defined('WP_USE_THEMES') && WP_USE_THEMES ) :
$template = false;
if ( is_404() && $template = get_404_template() ) :
elseif ( is_search() && $template = get_search_template() ) :
elseif ( is_tax() && $template = get_taxonomy_template() ) :
elseif ( is_front_page() && $template = get_front_page_template() ) :
elseif ( is_home() && $template = get_home_template() ) :
elseif ( is_attachment() && $template = get_attachment_template() ) :
remove_filter('the_content', 'prepend_attachment');
elseif ( is_single() && $template = get_single_template() ) :
elseif ( is_page() && $template = get_page_template() ) :
elseif ( is_category() && $template = get_category_template() ) :
elseif ( is_tag() && $template = get_tag_template() ) :
elseif ( is_author() && $template = get_author_template() ) :
elseif ( is_date() && $template = get_date_template() ) :
elseif ( is_archive() && $template = get_archive_template() ) :
elseif ( is_comments_popup() && $template = get_comments_popup_template() ) :
elseif ( is_paged() && $template = get_paged_template() ) :
else :
$template = get_index_template();
endif;
if ( $template = apply_filters( 'template_include', $template ) )
include( $template );
return;
endif;
L'ultimo elseif
è dove viene caricato il modello di paging se esiste:
elseif ( is_paged() && $template = get_paged_template() ) :
Ciò significa che tutti i controlli di cui sopra devono restituire false per il paged.php
modello da caricare, la query is_paged
e nessun altro modello più specifico per il contenuto è stato trovato.
is_paged()
significa, tuttavia, se è disponibile un altro modello più specifico, quel modello verrà chiamato prima paged.php
. ad esempio, se il tema ha un archive.php
modello, paged.php
non verrà mai utilizzato per alcun tipo di contenuto che utilizza archive.php
, indipendentemente dal numero di pagina.
Sì, se hai paged.php
presente il tuo tema, quel modello verrà utilizzato per tutti tranne la prima pagina dell'archivio. Questo nel caso in cui lo stile / markup per il tuo archivio sia drasticamente diverso tra la prima pagina e le pagine successive.
archive.php
o category.php
esiste, paged.php
non verrà utilizzato. solo se c'è solo un index.php
modello avrà la paged.php
precedenza.
Si noti che a partire da WP 4.7 paged.php è stato completamente rimosso dal caricatore di modelli e quindi dalla gerarchia dei modelli.