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

时间:2011-02-22 08:13:00

标签: php wordpress wordpress-theming

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

在标题模板中,我将链接指向我的询问页面。我相信此链接链接到我的主题文件夹中的自定义php文件* wp-content \ themes \ mythemename *

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

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

<?php get_header(); ?>

当我点击询问链接时,会打开一个空白页面的问题。当我将鼠标悬停在链接上时,我可以看到链接是正确的http://mysitename.com/wp-content/themes/own/index.php,其中'own'是我的主题文件夹。

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

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

2 个答案:

答案 0 :(得分:2)

首先你要问.php主题文件应该在顶部包含以下几行:

<?php
/*
Template Name: Ask
*/

然后从wp-admin添加一个名为Ask的新页面,并从编辑页面的右侧边栏选择此页面的模板Ask。 Everithing应该可以正常工作。

P.S。不要在标题中包含指向该文件的链接,而是让wp列出包含您在添加页面时在wp-admin中设置的永久链接的页面。

答案 1 :(得分:1)

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

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

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