我做了几个php页面并将它们集成到wordpress中。 第一页很好,但第二页在加载时在标题上显示“找不到页面”。 你可以在这里找到第一页: http://www.stefanovirgulti.it/spese.php 然后点击“Aggiungi Negozio”进入第二页。
首页代码:
(suppressed wordpress template code)
//if ( is_user_logged_in() ){
if ( true ){
$index=linkBuilder("Aggiungi Negozio",$_SERVER['PHP_SELF']."?p=1");
$appPath="./moneym/";
//$page=$_GET["p"];
switch ($_GET["p"])
{
case 1:
$page="negozi.php";
break;
default:
echo "this is the first page<br>";
echo $index;
break;
}
if ($page != "") include $appPath.$page;
}
else {
echo "This is a private page.<br>";
}
function linkBuilder($name,$path){
return sprintf("<a href=\"%s\">%s</a> ",$path,$name);
}
(suppressed wordpress template code)
第二页的代码只包含一个回音。
我该如何解决这个问题?
PS:第二页有效,但是如果你检查标题页,它会显示“找不到页面”,我无法改变,这是我的问题。
答案 0 :(得分:1)
你是如何创建这些页面的?在不查看header.php文件的情况下,我假设您使用某种默认代码来获取页面标题。要在wordpress中创建新页面,您需要在后端管理面板中创建它们。如果您只是加载文件,wordpress环境会将此视为不存在的页面。
答案 1 :(得分:0)
解决!
我找到了“页面自定义模板”功能。我刚刚用我的所有代码制作了一个模板,然后将其用作wp静态页面的模板。 我已经完成了从我当前模板的page.php开始的自定义模板,取消了处理内容的代码,并用我的php / sql替换它。 我在wp中创建了一个新页面并使用了这个自定义模板。 通过这种方式,我有一个页面可以完成我想要的,但作为一个真正的wp页面,我甚至可以将它添加到菜单并应用任何插件。我离开了标题功能,所以我可以从wp admin更改我的cutom页面的标题。
答案 2 :(得分:0)
这样做的原因是你所包含的一个phps包括对wordpress环境的检查,并在条件满足时显示该标题。
解决方案是在加载包含文件之前使用php输出“”标签。