在WordPress主题开发中,get_header()
和 get_footer()
是两个非常常用的模板函数,它们分别用于加载页眉(header)和页脚(footer)模板。以下是使用这两个函数的基本步骤:
1. 使用 get_header()
get_header()
函数通常在主题的模板文件(如 index.php
、single.php
、page.php
等)的最顶部调用。它会加载名为 header.php
的文件,这是定义网站顶部内容的地方,如导航菜单、logo、标题等。
<?php
get_header(); // 加载 header.php 文件
?>
2. 使用 get_footer()
get_footer()
函数通常在主题的模板文件底部调用。它会加载名为 footer.php
的文件,这是定义网站底部内容的地方,如版权信息、链接、脚本等。
<?php
get_footer(); // 加载 footer.php 文件
?>
示例:在 index.php
中使用 get_header()
和 get_footer()
以下是一个简单的 index.php
文件示例,展示了如何使用这两个函数:
<?php
get_header(); // 页眉模板
?>
<!-- 页面内容开始 -->
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php
if ( have_posts() ) :
/* 开始循环 */
while ( have_posts() ) : the_post();
/*
* 包含文章模板,例如 content.php
*/
get_template_part( 'template-parts/content', get_post_format() );
endwhile;
/* 分页链接 */
the_posts_navigation();
else :
/* 如果没有找到文章,则包含无内容模板 */
get_template_part( 'template-parts/content', 'none' );
endif;
?>
</main><!-- #main -->
</div><!-- #primary -->
<?php
get_footer(); // 页脚模板
?>
在这个例子中,get_header()
和 get_footer()
分别被放在模板的开始和结束位置,确保了页眉和页脚被正确加载。
注意事项:
get_header()
和get_footer()
不需要参数即可加载默认的header.php
和footer.php
文件。- 如果你需要加载不同的页眉或页脚模板,可以传递一个字符串参数给这些函数,例如
get_header('custom-header')
将会尝试加载custom-header.php
文件。 - 这些函数应该在WordPress主题的PHP模板文件中使用,而不是在WordPress核心文件或其他插件中直接使用。