Dalam konteks bagan hierarki templat? Dari apa yang saya kumpulkan, file paged.php ada hubungannya dengan arsip?
10
Jika kita melihat ke dalam template-loader.php
, kita dapat melihat kondisi di mana paged.php
akan dimuat:
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;
Yang terakhir elseif
adalah di mana template halaman dimuat jika ada:
elseif ( is_paged() && $template = get_paged_template() ) :
Yang berarti bahwa semua pemeriksaan di atas harus kembali salah untuk paged.php
templat dimuat, kueri is_paged
dan tidak ada templat khusus konten lainnya ditemukan.
is_paged()
artinya, namun jika ada template lain yang lebih spesifik tersedia, template itu akan dipanggil sebelumnyapaged.php
. misalnya, jika tema Anda memilikiarchive.php
templat,paged.php
tidak akan pernah digunakan untuk semua jenis konten yang digunakanarchive.php
, apa pun nomor halamannya.Yup, jika Anda telah
paged.php
hadir dalam tema Anda, templat itu akan digunakan untuk semua kecuali halaman pertama arsip. Ini dalam kasus styling / markup untuk arsip Anda secara drastis berbeda antara halaman pertama, dan halaman berikutnya.sumber
archive.php
ataucategory.php
ada,paged.php
tidak akan digunakan. hanya jika hanya adaindex.php
templat yang akanpaged.php
diutamakan.Perhatikan bahwa pada WP 4.7 paged.php telah dihapus dari template loader sama sekali dan dengan demikian hierarki template.
https://core.trac.wordpress.org/changeset/38755
sumber