基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。
Enable page templates. How?
4 个回复
最合适的回答,由SO网友:anu 整理而成
您切换到的主题可能没有定义页面模板,它们是按主题存在的。
SO网友:user46487
在自定义模板文件中定义模板名称。
<?php
/*
Template Name: demo
*/
?>
此后,编辑屏幕上将显示选择模板选项。您可以选择所需的名称。SO网友:Aurovrata
您可能看不到Page Template
页面编辑器中的下拉字段。如果您正在创建global page template (一个可用于任何页面的文件,您需要确保模板文件的名称page-
前缀,否则WP会将其解释为一个特殊模板,用于匹配名称其余部分的页面段塞。
从页面模板codex:
重要的不要使用页面作为前缀,因为WordPress会将文件解释为一个专门的模板,意味着只应用于您网站上的一个页面。
最后,请确保在页面顶部插入以下注释:
/* Template Name: Name-of-your-template */
SO网友:user117787
通过在函数中添加此函数,允许页面模板支持您的主题。php文件:
function is_page_template( $template = \'\' ) {
$page_template = get_page_template_slug( get_queried_object_id() );
if ( empty( $template ) )
return (bool) $page_template;
if ( $template == $page_template )
return true;
if ( is_array( $template ) ) {
if ( ( in_array( \'default\', $template, true ) && ! $page_template )
|| in_array( $page_template, $template, true )
) {
return true;
}
}
return ( \'default\' === $template && ! $page_template );
}
结束