Paged.php文件的用途是什么?

时间:2012-07-11 作者:chrisjlee

在模板层次结构图的上下文中?从我收集的信息来看,页面上写着。php文件与归档文件有关吗?

enter image description here

3 个回复
最合适的回答,由SO网友:Milo 整理而成

如果我们进去看看template-loader.php, 我们可以看到paged.php 将加载:

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;
最后一个elseif 是加载分页模板(如果存在)的位置:

elseif ( is_paged()          && $template = get_paged_template()          ) :
这意味着,对于paged.php 要加载的模板,查询is_paged 并且找不到其他更多特定于内容的模板。

SO网友:Stephen Harris

是的,如果你有paged.php 在您的主题中,该模板将用于存档的第一页以外的所有页面。在这种情况下,存档的样式/标记在第一页和后续页之间有很大的不同。

SO网友:Nicholas Turbanov

Note that as of WP 4.7 paged.php has been removed from the template loader altogether and thus the template hierarchy.

https://core.trac.wordpress.org/changeset/38755

结束

相关推荐

Enable page templates. How?

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。