新页面模板的正确流程是什么?

时间:2012-07-31 作者:Richard

我正在创建一个新的页面模板。

我想更改页边距、字体、字体大小等等。

我不知道我是否做对了事情。以下是我遵循的过程吗

我创建了一个新文件“salespagetemplate”。php”,并将其放置在活动主题(twentyeleven child)中。

在文件“salespagetemplate”中。php’,我有以下代码,并且只有以下代码:

<?php
/**
 * Template Name: Salespage
 */
wp_enqueue_style( \'my-page-template\', get_template_directory_uri() . \'/css/page-template.css\' );
?>
<div id="primary">
    <div id="contentwide" role="main">

        <?php the_post(); ?>

        <?php get_template_part( \'content\', \'page\' ); ?>

    </div><!-- #content -->
</div><!-- #primary -->
(有些代码没有出现在本文中--不知道如何显示。)

我创建了一个新的“文件”页面模板。css”,上面的代码中提到了它,如果我理解正确,我可以编辑它来更改页面模板的css如果我应该引用任何现有文件,但操作不正确,下面是我在活动主题文件夹中的文件名列表:

所容纳之物PHP功能。PHP第页。phpsalespagetemplate。phpsingle。phpstyle。csspage模板。css

2 个回复
SO网友:Chip Bennett

页面模板定义显示的完整呈现内容:页眉、页脚、内容-所有内容。所以,至少你需要打电话get_header()get_footer(), 或者手动将页眉和页脚代码添加到模板中。

此外,我建议使用回调将自定义样式表排队。您可以使用is_page_template() 有条件检查您的特定页面。例如:

<?php
function wpse60383_enqueue_custom_style() {
    if ( is_page_template( \'salespagetemplate.php\' ) ) {
        wp_enqueue_style( \'my-page-template\', get_template_directory_uri() . \'/css/page-template.css\' ); 
    }
}
add_action( \'wp_enqueue_scripts\', \'wpse60383_enqueue_custom_style\' );
注意:这个回调和钩子在functions.php 文件

SO网友:Ken

儿童主题是要走的路。

http://codex.wordpress.org/Child_Themes

style.css是子主题中唯一必需的文件。它提供WordPress识别子主题的信息头,并替换父主题的style.css

Template Files

子主题中的模板的行为与样式类似。css,因为它们覆盖了父级的名称。子主题可以通过简单地使用同名文件来覆盖任何父模板。(注意:index.php只能在WordPress 3.0及更新版本中被覆盖。)

结束

相关推荐

Enable page templates. How?

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