我是在WordPress网站上工作的初学者,遇到一个严重错误:我创建了header.php文件,并尝试使用get_header()函数将标题导入到我的所有页面中。在我的index.php页面中,它可以完美运行,但是在我的所有其他页面中,我收到一条错误消息,提示“致命错误:未捕获的错误:调用未定义的函数get_header()”。出于实验目的,“ index.php”页面中的代码与所有其他“ .php”页面中的代码相同。我究竟做错了什么?这是我的页面“ feedback.php”之一的代码:
<!DOCTYPE html>
<html>
<head>
<!-- Import Header from header.php -->
<?php get_header(); ?>
<!-- Basic Responsivness -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width", initial-scale=1.0>
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> Home </title>
<link href="https://fonts.googleapis.com/css2?family=Notable&display=swap" rel="stylesheet">
<style type="text/css">
h2 {
font-family: 'Notable', sans-serif;
}
</style>
</head>
<body>
<h2> Hello World </h2>
</body>
</html>
答案 0 :(得分:0)
您可能错误地使用了wordpress template hierarchy。本周我遇到了同样的问题,就像您一样,我不明白为什么它在其他页面上不起作用。
您应该从wordpress仪表板手动添加页面(例如,添加关于页面)。
在本地将文件命名为page-about.php(基本上是page- {slug})。
然后尝试按以下方式访问它:www.example.com/about/
或www.example.com/?page-id={id}
({id}是您的页面ID,可以在wordpress仪表板上找到)。