Im Kontext des Vorlagenhierarchiediagramms? Soweit ich weiß, hat die Datei paged.php etwas mit einem Archiv zu tun?
10
Wenn wir hineinschauen template-loader.php
, können wir die Bedingungen sehen, unter denen paged.php
geladen wird:
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;
In der letzten elseif
wird die ausgelagerte Vorlage geladen, falls vorhanden:
elseif ( is_paged() && $template = get_paged_template() ) :
Dies bedeutet, dass alle oben genannten Überprüfungen false zurückgeben müssen, damit die paged.php
zu ladende Vorlage, die Abfrage is_paged
und keine andere inhaltsspezifische Vorlage gefunden wurden.
is_paged()
bedeutet, aber wenn eine andere spezifischere Vorlage verfügbar ist, wird diese Vorlage zuvor aufgerufenpaged.php
. Wenn Ihr Thema beispielsweise einearchive.php
Vorlage enthält,paged.php
wird diesearchive.php
unabhängig von der Seitenzahl niemals für Inhalte verwendet , die verwendet werden.Ja, wenn Sie
paged.php
in Ihrem Thema vorhanden sind, wird diese Vorlage für alle außer der ersten Seite des Archivs verwendet. Dies ist der Fall, wenn sich das Styling / Markup für Ihr Archiv zwischen der ersten Seite und den nachfolgenden Seiten drastisch unterscheidet.quelle
archive.php
odercategory.php
vorhandenpaged.php
nicht verwendet wird. Nur wenn es nur eineindex.php
Vorlage gibtpaged.php
, hat dies Vorrang.Beachten Sie, dass ab WP 4.7 paged.php vollständig aus dem Template Loader und damit der Template-Hierarchie entfernt wurde.
https://core.trac.wordpress.org/changeset/38755
quelle