问题描述
我正在构建一个自定义模板页面,我想在拥有wordpress标头的同时在<head>
标签中添加内容。
get_header
将在<head>
部分添加<body>
标签和实际标题。
如何更精确地构建在<head>
和<body>
标签中混合wordpress元素和我的自定义元素的页面?
例如,我想自己添加<title>
标签,因为它是动态的,并添加一些CSS / JS来加载。
请注意,我没有建立主题或想要编辑主题。我想重用当前主题。我正在创建一个添加自定义页面的插件,我想重复使用已安装的主题+仅在自定义页面的标题中进行一些自定义添加。
解决方法
如果您没有子主题,请安装see docs here
在子主题中创建header.php文件。 根据您的需要进行修改,wordpress首先检查子主题是否有模板,是否使用它而不是父主题模板。
您可以通过复制父主题的header.php文件的内容开始修改,然后更改所需的内容。
,我最终使用了其中一个钩子来删除标题,然后将要添加的所有内容回显到<head>
标记中。
remove_action( 'wp_head','_wp_render_title_tag',1);
add_action( 'wp_head','render_my_additional_head_content',1);