Enable page templates. How?

时间:2011-03-21 作者:JohnnyBizzle

基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。

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

您切换到的主题可能没有定义页面模板,它们是按主题存在的。

以下是法典参考:https://wordpress.org/support/article/pages/

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 );
}

结束

相关推荐

如何获取我在Add_Options_Page中为我的页眉指定的标题

我有add_options_page(\'Post Products Settings\', \'Post Products Settings\', \'administrator\', \'pp_settings\', \'pp_settings_page\'); 无论如何,我可以得到在第一个参数中指定的内容,以便在我的页眉中使用?我知道我可以硬编码,但只是好奇