2014-02-06 5 views
1

[NEW AT WORDPRESS]Wordpress - все страницы ссылаются на файл index.php

Я создаю свою собственную тему WordPress с собственным CSS и т.д. и т.п. Я сумел получить все хорошее в index.php файл, и теперь я пытаюсь сделать другие страницы.

Когда я делаю home.php, blog.php, about.php и файл contact.php (в моей папке темы), они не ссылаются на него. Я следую «WordPress 3: Создание и редактирование пользовательских тем с Chris Coyier» на Lynda.com, и пример показывает, что всякий раз, когда вы делаете файл с тем же именем, что и ваша страница, он принимает это непосредственно (что работает в его учебнике).

Кто-нибудь, кто может знать, что происходит?

Пример: я получил файл blog.php в моей папке темы, и когда я иду в www.mydomain.com/blog загруженный файл является файлом index.php, вместо файла blog.php

+0

Глупый вопрос, но вы на самом деле получили страницы под названием «блог», «о» и т.д. в вашем WP? – Raad

+1

Вы добавили имя шаблона страницы в свои новые файлы страниц?

+0

Я не уверен, что вы имеете в виду. У вас есть файл, называемый, скажем, «blog.php» в папке темы, но что не связано с чем? Ваш файл blog.php (на вашем сайте) не подтягивает содержимое этого файла для тематики? – andrewsi

ответ

0

Нашел решение моей (глупой) проблемы.

Создание страницы в каталоге тем & добавления комментария к шаблону в верхней части вашего php-файла недостаточно. Вам нужно перейти на панель администратора -> pages-> YOUR PAGE-> и проверить атрибуты страницы. Там вы можете связать страницу с определенным шаблоном: http://d.pr/i/a0m0

+0

Это верно, хотя у меня создалось впечатление, что вы можете оставить его в «Шаблон по умолчанию», и он будет работать (учитывая, что другие требования были установлены правильно) - странно ... – Raad

+0

Ну, я думал то же самое, поскольку в учебнике он делал это без изменения. Странно, но я рад, что он работает сейчас. –

1

Есть два способа заставить эту работу использовать пользовательские шаблоны страниц.

  1. Создайте шаблон для одной конкретной страницы, используя идентификатор страницы или идентификатор. В этом случае измените имя файлов php, подобных этому, в соответствии с именем страницы, созданной в пользовательском интерфейсе: page-home.php, page-blog.php, page-about.php и page-contact.php

  2. Гораздо более гибким является создание настраиваемого шаблона, который можно использовать на ЛЮБОЙ странице. Просто добавьте имя шаблона в начало файла PHP как так (внутри блока PHP):

    /* Название шаблона: My Home Page Template */

Затем редактировать страницы и выберите свой настраиваемый шаблон из раскрывающегося меню шаблона (с правой стороны, я думаю, если он виден).

Ссылка на эту страницу для получения дополнительной информации: https://developer.wordpress.org/themes/template-files-section/page-template-files/

Смежные вопросы