Jawaban:
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 sebelumnya paged.php
. misalnya, jika tema Anda memiliki archive.php
templat, paged.php
tidak akan pernah digunakan untuk semua jenis konten yang digunakan archive.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.
archive.php
atau category.php
ada, paged.php
tidak akan digunakan. hanya jika hanya ada index.php
templat yang akan paged.php
diutamakan.
Perhatikan bahwa pada WP 4.7 paged.php telah dihapus dari template loader sama sekali dan dengan demikian hierarki template.