我正在尝试实现在Wordpress的主页上使用自定义标题的基本功能。
我只是在学习wordpress,但我会尝试解释。
所以我既有父主题又有子主题,父主题有一个名为' inc'用custom-header.php文件准备定制。
我复制了' inc'文件夹并将其放在我的子主题文件夹中。
在父文件夹的page.php文件的顶部(子文件夹中没有重复)我已更改
get_header(); ?>
到
get_header(custom-header); ?>
我尝试在Parent custom-header.php和重复的子custom-header.php中进行重大更改,但没有任何反应。
我还尝试更改文件名,例如header-home.php然后调用
get_header("home"); ?>
这也不起作用。
我已将get_header放在page.php的顶部,因为我认为这是它所服务的地方(我的知识有限),当我尝试编辑它时,页面无法重新加载,所以我会假设这是正确的PHP文件,但我显然做错了什么。我花了很长时间才看,但很难对正确的语法以及我放置get_header代码的确切位置以及实际保留自定义头文件的位置进行清晰,简洁的解释。
任何帮助都会很棒。
答案 0 :(得分:0)
您使用的唯一正确版本是:
//file: header-home.php
get_header('home');
不幸的是,对于头文件,它们需要位于活动主题的根目录(或者如果使用子主体,则为父主题)。即themes/custom-theme/header-home.php
您更正了页面文件中的get_header()
功能,但不要忘记您的主页可能是front-page.php
,home.php
,index.php
或{ {1}}如果使用wp页面作为首页。