Antworten:
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 aufgerufen paged.php
. Wenn Ihr Thema beispielsweise eine archive.php
Vorlage enthält, paged.php
wird diese archive.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.
archive.php
oder category.php
vorhanden paged.php
nicht verwendet wird. Nur wenn es nur eine index.php
Vorlage gibt paged.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.