关于Front-page.php之后的分页的模板层次结构

时间:2012-06-29 作者:DarkGhostHunter

快速、简单。我有front-page.php 在Wordpress中工作,这些循环是我最新帖子的主循环。问题是分页模板。

当我到达site.com/page/2, 它显示相同的文件模板front-page.php, 但第二轮的职位。我想要的是显示其他文件模板,如paged.php, 但甚至不是archive.phpdate.php 出现了。

是否有代码来代替编写if (!is_paged()) 包装整个头版。php?

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

将筛选器添加到frontpage_template 并检查paged 查询var,在超出第一页时添加您自己的模板。我使用paged.php 在此示例中:

function wpa56889_template_filter( $templates = \'\' ){
    $paged = get_query_var( \'paged\' );
    if( $paged > 1 ) :
        if( !is_array( $templates ) && !empty( $templates ) ) :
            $templates = locate_template( array( "paged.php", $templates ), false );
        elseif( empty( $templates ) ) :
            $templates = locate_template( "paged.php", false );
        else :
            $new_template = locate_template( array( "paged.php" ) );
            if( !empty( $new_template ) ) array_unshift( $templates, $new_template );
        endif;
    endif;
    return $templates;
}
add_filter( \'frontpage_template\', \'wpa56889_template_filter\' );
请注意Filter Hierarchy Codex entry 错误地将筛选器列为front_page_template, 但应用此筛选器的函数似乎在调用变量之前清除了变量中的下划线,使其frontpage_template.

结束

相关推荐

Pagination for sub-pages

我有一个顶级页面,有很多子页面当用户访问顶级页面时,他们当前会看到标题/缩略图/摘录all 子页面的如何分页子页面的显示,以便only 每次显示3,使用户可以通过典型的“上一页1、2、3、4、5下一页>”分页菜单进行导航?任何帮助都将不胜感激。谢谢