Respostas:
Se observarmos template-loader.php
, podemos ver as condições sob as quais paged.php
será carregado:
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;
O último elseif
é onde o modelo paginado é carregado, se existir:
elseif ( is_paged() && $template = get_paged_template() ) :
O que significa que todas as verificações acima precisam retornar false para que o paged.php
modelo seja carregado, a consulta is_paged
e nenhum outro modelo específico de conteúdo foi encontrado.
is_paged()
significa, no entanto, se houver outro modelo mais específico disponível, esse modelo será chamado antes paged.php
. por exemplo, se o seu tema tiver um archive.php
modelo, paged.php
nunca será usado para qualquer tipo de conteúdo usado archive.php
, independentemente do número da página.
Sim, se você tiver paged.php
presente no seu tema, esse modelo será usado para todos, exceto a primeira página do arquivo. Isso ocorre caso o estilo / marcação do seu arquivo seja drasticamente diferente entre a primeira página e as páginas subseqüentes.
archive.php
ou category.php
existir, paged.php
não será usado. somente se houver apenas um index.php
modelo terá paged.php
precedência.
Observe que, a partir do WP 4.7, o paged.php foi completamente removido do carregador de modelos e, portanto, a hierarquia do modelo.