如何在子主题中加载父主题模板部件

时间:2020-04-24 作者:Yusuf Been Hashem

我想知道定制后如何通过子主题加载父主题模板部件。我已经为我的主题创建了三个自定义模板,它们工作得很好。但现在我想加载父主题模板零件布局。例如,如果我想要编辑配置文件页面,PHP文件在父主题中的位置是template\\u parts/layouts/profile/profile modern。php在该文件夹中还有其他部分概要文件标题。php和其他文件。我试图在现代编辑个人资料。php直接在父主题中运行,并且可以正常工作。但在主题更新之后,它将消失,所以我想从我的子主题加载该文件。我试图搜索解决方案,但没有找到任何具体的解决方案。有谁能帮我解决这个问题吗?我正在学习PHP编程和WordPress主题定制,如果可能的话,请一步一步地指导我。还有学习的资源链接。

2 个回复
SO网友:g0h

WordPress documentation on child themes (Referencing or Including Other Files):

要引用父主题目录,请改用get\\u template\\u directory()。

因此,在子主题中,您可以像这样包含父模板文件:

<?php
include get_template_directory() . \'/template_parts/layouts/profile/profile-modern.php\';
?>

SO网友:Amir

对于父目录中存在的每个主题文件,WordPress将检查子主题中是否存在相应的文件,如果存在,则使用该文件。这意味着一个现代的轮廓。子主题中的php文件将覆盖父文件夹中的等效文件。

因此,如果您不喜欢某个页面的布局,只需复制相应的文件,实现更改,然后将其上载到子主题的文件夹。修改将出现在子主题中,而原始文件将保持不变。

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!