使用默认页面模板与使用单个帖子模板存在相同的问题。的确,通常页面tempaltes没有发布作者、日期等信息,但这完全取决于主题开发人员。即使there are themes without page templates.
但是,如果您想强制使用自定义帖子的默认页面模板,您可以这样做(当然,只有在活动主题中存在page.php时):
add_filter( \'template_include\', \'cyb_set_template\' );
function cyb_set_template( $template ) {
if ( is_singular( \'yourcpt\' ) ) {
$page_template = locate_template( array( \'page.php\' ) );
if ( \'\' != $page_template ) {
return $page_template;
}
}
return $template;
}
请注意,此中断WordPress模板层次结构。没有主题可以使用单个yourcpt。php为自定义帖子类型构建自定义模板。此外,主题所需的唯一模板是索引。php和主题只能使用索引。php模板文件。
下一段代码可以通过查找单个yourcpt来解决这个问题。首先是php文件,主题页。php,单个。php和最终索引。php(未测试代码):
add_filter( \'template_include\', \'cyb_set_template\' );
function cyb_set_template( $template ) {
if ( is_singular( \'yourcpt\' ) ) {
// Try to locate single-youprcpt.php first,
// then page.ph
$page_template = locate_template( array( \'single-yourcpt.php\', \'page.php\', \'single.php\', \'index.php\' ) );
if ( \'\' != $page_template ) {
return $page_template;
}
}
return $template;
}