WordPress主题模板require get_template_directory() . '/inc/inc.php';如何打开当前

[复制链接]  22查看
易西 发表于 2025-8-25 15:45:28 | 显示全部楼层 |阅读模式
WordPress主题模板require get_template_directory() . '/inc/inc.php';如何打开当前子主题的文件
[发帖际遇]: 易西 捡了钱没交公 威望 降了 2 . 幸运榜 / 衰神榜
 楼主| 易西 发表于 2025-8-25 15:45:42 | 显示全部楼层
在WordPress中,若要在子主题中加载文件,需使用get_stylesheet_directory()替代get_template_directory()。前者指向子主题目录,后者始终指向父主题目录
15。具体实现方式如下:

‌子主题文件加载方法‌
修改代码为:

php
Copy Code
require get_stylesheet_directory() . '/inc/inc.php';
此方式会优先从子主题的/inc/目录加载文件,若子主题中不存在该文件,则需手动创建对应路径
1
15。

‌与父主题路径函数的区别‌

get_template_directory():返回父主题的绝对路径(如/var/www/wp-content/themes/parent-theme)
3
15。
get_stylesheet_directory():返回子主题的绝对路径(如/var/www/wp-content/themes/child-theme)
15。
两者均需搭配require或include使用,但后者专为子主题设计
15。
‌子主题目录结构建议‌
保持与父主题相同的文件结构,例如在子主题中创建/inc/目录并放置自定义文件,确保路径一致性
4
6。若需覆盖父主题文件,需将文件复制到子主题对应路径并修改内容
6
16。

‌动态加载模板片段‌
若需模块化加载,推荐使用get_template_part()函数,支持子主题优先查找机制:

php
Copy Code
get_template_part('inc/content', 'page');
此函数会先查找子主题的/inc/content-page.php,未找到则加载父主题的同名文件

参考
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2025-12-4 15:31 , Processed in 0.057874 second(s), 18 queries , APCu On.

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表