对多个页面使用相同的Page-mypage.php模板

时间:2018-10-10 作者:Pim

如何使用相同的page-mypage.php 不同页面的文件,而不诉诸页面模板?

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

要对不同类型的页面重复使用同一模板,可以使用template_include 滤器

文档中给出的示例:

add_filter( \'template_include\', \'portfolio_page_template\', 99 );

function portfolio_page_template( $template ) {

  if ( is_page( \'portfolio\' ) ) {
    $new_template = locate_template( array( \'portfolio-page-template.php\' ) );
    if ( !empty( $new_template ) ) {
      return $new_template;
    }
  }

  return $template;
}

结束

相关推荐

Pages>max_num_ages不会抛出404

我在WP管理中创建了一个名为Blog的新页面,并为其创建了自定义页面模板。在模板中,我有一个简单的分页自定义查询。$query = new WP_Query(array( \'post_type\' => \'post\', \'posts_per_page\' => 1, \'paged\' => $paged )); 看起来一切正常,除了我手动键入比url的“/页/”部分后可用的页码更大的页码。页面不会抛出404错误,但会在没有自定义循环的情况下将页面呈现为正常。