Пользовательская страница Ask в Wordpress не работает - PullRequest
0 голосов
/ 22 февраля 2011

Я использую WordPress для создания блога, похожего на stackoverflow.com , где пользователи могут задавать вопросы.Я решил, что, поскольку моя страница Ask «все время одна и та же», я создаю новую страницу под названием ask.php.Эта страница будет содержать форму.Проблема в том, что я не могу правильно связать эту страницу.

В шаблоне заголовка я даю ссылку на свою страницу вопросов.Я полагаю, что эта ссылка ссылается на пользовательский 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(); ?>

Проблема, когда я нажимаю на ссылку ask , открывается пустая страница.Когда я наводю указатель мыши на ссылку, я вижу, что ссылка правильная 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 ]

2 голосов
/ 22 февраля 2011

Для начала файл темы ask.php должен содержать следующие строки вверху:

<?php
/*
Template Name: Ask
*/

Затем добавьте новую страницу из wp-admin с именем Ask, и на правой боковой панели на странице редактирования выберите шаблон Ask для этой страницы. Everithing должен работать просто отлично.

p.s. не включайте ссылку на файл в заголовок, а вместо этого позвольте wp перечислить страницу с постоянной ссылкой, которую вы установили в wp-admin при добавлении страницы.

1 голос
/ 22 февраля 2011

Звучит так, как будто вы создали страницу в отдельном файле PHP и не включили заголовок WordPress. Без этого вы не сможете использовать функции WordPress, такие как get_bloginfo().

Попробуйте включить заголовок или создать статическую страницу WordPress для своей формы.

Кроме того, убедитесь, что на вашем сервере установлены ошибки PHP, чтобы помочь вам в этом процессе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...