📜  使用functions.php显示页面模板(1)

📅  最后修改于: 2023-12-03 15:22:18.599000             🧑  作者: Mango

使用functions.php显示页面模板

在WordPress主题开发中,使用functions.php可以控制主题的各种功能和设置,包括显示页面模板。利用functions.php,我们可以轻松自定义页面模板,并在后台选择使用。

创建自定义页面模板

我们需要先创建自定义页面模板。在主题文件夹下,创建一个新的文件,文件名可以是任何你想要的,例如:custom-template.php。在该文件中,我们可以先添加一个基本的页面结构,例如:

<?php
/*
Template Name: Custom Template
*/
get_header(); ?>

<div id="primary">
    <main id="main" class="site-main" role="main">
        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <header class="entry-header">
                <h1 class="entry-title"><?php the_title(); ?></h1>
            </header>

            <div class="entry-content">
                <?php the_content(); ?>
            </div>
        </article>
    </main>
</div>

<?php get_footer(); ?>

我们首先声明了该页面模板的名称,Template Name: Custom Template。然后添加了一个基本的HTML结构,以便在该模板中显示页面内容。

在functions.php中添加页面模板

现在,我们需要将该页面模板添加到functions.php中,以便在后台选择使用。在functions.php中添加以下代码:

function custom_page_template($page_templates){
    $page_templates['custom-template.php'] = 'Custom Template';
    return $page_templates;  
}
add_filter('theme_page_templates', 'custom_page_template');

这段代码定义了一个名为“custom_page_template”的函数,并使用“add_filter”函数将其与“theme_page_templates”钩子相关联。然后,我们将自定义页面模板添加到$page_templates数组中,并返回更新后的数组。

使用自定义页面模板

在后台,当编辑页面时,您可以在“页面属性”框中找到“页面模板”选项。从下拉框中选择“Custom Template”即可使用自定义页面模板。

总结

通过functions.php自定义页面模板是非常简单的。我们只需要创建和命名自定义页面模板,并在functions.php中添加适当的代码即可。这提供了更多的控制和灵活性,使我们能够创建出令人惊叹的主题。