wordpress - 如何使get_header()调用位于主题子文件夹中的自定义头文件?

标签 wordpress header

从位于我的WP主题文件夹的子文件夹(my_theme/subfolder/my_file.php)中的PHP模板文件中,我想使用get_header()并调用位于同一子文件夹中的自定义header-new.php

而是,get_header(header-new)加载位于主题根文件夹中的header.php。如何解决这个问题?

最佳答案

您正确使用get_header()函数。但是,按照documentation,您应该以特定格式传递自定义 header 的名称-仅包含介于“ header -”和“.php”之间的部分。例如。对于文件中的自定义 header :

header-custom.php

您应该使用:
get_header('custom');

但这还不是全部。重要的是要记住,根据您是在处理父主题还是子主题,将自定义头文件放置在1个或2个特定目录中:
  • 父主题:您应该将其放置在与页面模板相同的目录中或“根”主题目录中(尤其是style.css所在的目录中)
  • 子主题:您必须将其放在“根”子主题目录


  • get_header()函数调用locate_template() function,它在这两个目录中搜索自定义头文件。如果找不到该文件,则默认为“header.php”。

    关于wordpress - 如何使get_header()调用位于主题子文件夹中的自定义头文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42936815/

    相关文章:

    css - 视差图像加载良好,但将鼠标悬停在其上时会跳到中心

    mysql - 将 MySQL 转储与现有表合并

    email - 电子邮件线程中自定义标题的持久性

    python - 删除 header 并添加另一个 header

    wordpress - RGFormsModel 问题重力形式

    ruby - 使用 soap4r 从 ruby​​ 生成 soap 消息时,如何将 name.value 添加到 header

    c++ - “类”没有命名类型

    mysql - 同样的查询。相同的数据集。两台 MySQL 服务器。两个不同的结果。为什么?

    php - 在 WordPress 主题中显示自定义帖子类型的内容

    jquery - 滚动到单个帖子