模板重定向到/2015以使用页面模板

时间:2015-11-25 作者:Bryan Monzon

我们与非营利组织合作,经常遇到这个问题。我们需要为url结构域使用页面模板。com/2015,我们将在其中添加“年终”报告。

我们没有使用典型的日期档案来列出博客帖子。我不确定如何基于此重定向模板。

我的问题是,如何强制使用页面模板而不是date.phparchive.php?

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

如果确实要覆盖2015年的年度归档,则可以尝试以下操作:

add_filter( \'template_include\', function( $template ) 
{
    //-------------------------
    // Edit this to your needs:
    //-------------------------
    $year = 2015; 
    $report_template = "tpl-annual-report-{$year}.php";

    //----------------------------------------------
    // Override the default yearly archive template
    //----------------------------------------------
    if ( 
           is_year()                          // Yearly archive
        && $year == get_query_var( \'year\' )   // Target the year 2015 
        && $new_template = locate_template( [ $report_template ] ) 
    )
        $template = $new_template ;

    return $template;
} );
2015年年度报告模板为tpl-annual-report-2015.php.

更多关于template_include 法典中的过滤器here.

相关推荐