Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress中的自定义询问页面不起作用_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php Wordpress中的自定义询问页面不起作用

Php Wordpress中的自定义询问页面不起作用,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在使用wordpress创建类似于stackoverflow.com的博客,用户可以在这里提问。我决定,因为我的Ask页面“一直都是相同的”,所以我创建了一个名为Ask.php的新页面。此页面将包含表单。问题是我无法正确链接该页面 在标题模板中,我给出了我的询问页面的链接。我相信这个链接链接到我的主题文件夹*wp content\themes\mythimename中的定制php文件* 为了简单起见,我的Ask(Ask.php)页面的内容只是“diplay one header”,没有循

我正在使用wordpress创建类似于stackoverflow.com的博客,用户可以在这里提问。我决定,因为我的Ask页面“一直都是相同的”,所以我创建了一个名为Ask.php的新页面。此页面将包含表单。问题是我无法正确链接该页面

在标题模板中,我给出了我的询问页面的链接。我相信这个链接链接到我的主题文件夹*wp content\themes\mythimename中的定制php文件*


为了简单起见,我的Ask(Ask.php)页面的内容只是“diplay one header”,没有循环,没有页脚等等

<?php get_header(); ?>

当我点击ask链接时,一个空页面被打开。当我将鼠标悬停在链接上时,我可以看到链接是正确的,其中“own”是我的主题文件夹

这是一个问题,我创建了不同的php页面,并相应地更改了链接,但总是打开一个空页面。即使我尝试提供index.php的链接

<a href="<?php echo get_bloginfo('template_directory'); ?>/index.php"> Home</a>

首先,您的ask.php主题文件应在顶部包含以下行:

<?php
/*
Template Name: Ask
*/

首先,您的ask.php主题文件应在顶部包含以下行:

<?php
/*
Template Name: Ask
*/

听起来好像您在一个单独的PHP文件中创建了一个页面,但没有包含WordPress标题。没有它,你就不能使用像
get\u bloginfo()
这样的WordPress函数

考虑包含标题,或为表单创建静态WordPress页面


另外,请确保将PHP错误设置为显示在服务器上,以帮助您完成此过程。

听起来好像您在单独的PHP文件中创建了一个页面,但没有包含WordPress标题。没有它,你就不能使用像
get\u bloginfo()
这样的WordPress函数

考虑包含标题,或为表单创建静态WordPress页面


另外,请确保将PHP错误设置为显示在服务器上,以帮助您完成此过程。

谢谢,现在请尝试,然后让我问您一个问题。从admin创建页面意味着该页面将被创建为db中的记录(但页面不是post)。这意味着不会创建任何文件。我可以只使用静态php文件而不是动态页面或它;只是不好?设置一个静态php文件会有点困难,使用我的示例将执行相同的操作,但您不必处理wordpress bootstrap/configs/whatever/permalinks/resources…您可以同时执行这两个操作,但不能同时执行。如果您在页面中发布表单,而不是在模板中发布表单,那么您必须调用wp查询(在您的模板中)来显示内容,并且您从php对表单的“操作”将更少,以后编辑表单将更容易。我建议您开始使用模板,就像您使用普通php文件一样,并从wp admin中保留页面内容为空,直到您了解更多信息,然后您可能需要根据您设置的规范重构代码。谢谢,现在请尝试,让我问您一个问题。从admin创建页面意味着该页面将被创建为db中的记录(但页面不是post)。这意味着不会创建任何文件。我可以只使用静态php文件而不是动态页面或它;只是不好?设置一个静态php文件会有点困难,使用我的示例将执行相同的操作,但您不必处理wordpress bootstrap/configs/whatever/permalinks/resources…您可以同时执行这两个操作,但不能同时执行。如果您在页面中发布表单,而不是在模板中发布表单,那么您必须调用wp查询(在您的模板中)来显示内容,并且您从php对表单的“操作”将更少,以后编辑表单将更容易。我建议您开始使用模板,就像使用普通php文件一样,并在wp admin中保留页面内容为空,直到您了解更多内容,然后您可能需要根据您设置的规范重构代码。好的,我没有在ask.php中包含标题。但是当我回家的时候index.php正在工作。但它不是从链接打开的。这就是问题所在。我想给我的主题文件夹中的XXX.php文件提供链接。好的,我的ask.php中没有包含标题。但是当我回家的时候index.php正在工作。但它不是从链接打开的。这就是问题所在。我想提供指向位于我的主题文件夹中的XXX.php文件的链接