📅  最后修改于: 2023-12-03 15:22:18.599000             🧑  作者: Mango
在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中添加以下代码:
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中添加适当的代码即可。这提供了更多的控制和灵活性,使我们能够创建出令人惊叹的主题。