wordpress footer调用的常见形式
20
在WordPress中,页脚的调用主要围绕主题模板文件和WordPress核心函数展开,以下是几种最常见且规范的调用形式:
一、核心调用方式:get_footer() 函数(推荐)
这是 WordPress 官方推荐的标准用法,用于在主题模板中加载 footer.php 文件,是最基础也是最常用的方式。
1. 基础调用(加载默认 footer.php)
在主题的模板文件(如 index.php、single.php、page.php 等)末尾添加:
<?php
// 加载主题根目录下的 footer.php 文件
get_footer();
?>
作用:会自动引入当前主题文件夹中的 footer.php 文件内容,完成页脚的渲染。
2. 带参数的调用(加载自定义 footer 模板)
如果你的主题有多个页脚模板(如 footer-simple.php、footer-full.php),可以通过传参调用指定模板:
<?php
// 加载主题根目录下的 footer-simple.php 文件
get_footer( 'simple' );
// 注意:参数是模板名的后缀,无需写「footer-」和「.php」
?>
适用场景:不同页面需要不同样式的页脚(如首页用全宽页脚,内页用简约页脚)。
二、直接引入文件(不推荐,但偶尔用到)
通过 PHP 原生函数直接引入页脚文件,这种方式跳过了 WordPress 的钩子机制,仅在特殊场景下使用:
<?php
// 方式1:绝对路径引入(需确保路径正确)
include( get_stylesheet_directory() . '/footer.php' );
// 方式2:相对路径引入(不推荐,易因目录层级出错)
// include( 'footer.php' );
?>
注意:这种方式不会触发 get_footer 相关的钩子(如 wp_footer),可能导致依赖这些钩子的插件(如统计代码、弹窗插件)失效,非必要不使用。
三、结合钩子调用页脚内容
页脚中除了固定结构,还常需要动态加载脚本、版权信息等,这时候会用到 WordPress 的钩子机制:
1. 在 footer.php 中调用 wp_footer()(必加)
wp_footer() 是 WordPress 的核心钩子,必须放在 footer.php 的 标签前,否则插件的脚本、样式无法正常加载:
<!-- footer.php 文件内容示例 -->
<footer class="site-footer">
<p>版权所有 © <?php echo date('Y'); ?> 你的网站</p>
</footer>
<?php
// 触发 wp_footer 钩子,加载插件/主题的脚本、统计代码等
wp_footer();
?>
</body>
</html>
2. 通过钩子向页脚添加自定义内容
在 functions.php 中通过 wp_footer 钩子,无需修改 footer.php 即可向页脚追加内容:
// 向页脚添加自定义版权信息
function custom_footer_content() {
echo '<p style="text-align:center;">由 XXX 开发维护</p>';
}
add_action( 'wp_footer', 'custom_footer_content', 10 ); // 10 是优先级,数字越小越先执行
四、子主题中覆盖父主题页脚
如果使用子主题,只需在子主题目录下创建 footer.php,WordPress 会优先加载子主题的 footer.php,无需修改父主题文件,这是符合 WordPress 开发规范的做法:
复制父主题的 footer.php 到子主题目录;
修改子主题的 footer.php 内容(如修改版权信息、布局);
前端会自动显示子主题的页脚内容。
核心用法:优先使用 get_footer() 加载页脚模板,带参数可调用自定义页脚(如 get_footer(‘simple’));
必加钩子:footer.php 中 前必须加 wp_footer(),否则插件脚本无法正常加载;
灵活扩展:通过 wp_footer 钩子可动态添加页脚内容,子主题覆盖 footer.php 是修改页脚的最佳方式(不破坏父主题)。