Создание пользовательской темы WP, постоянные ссылки ведут в начало главной страницы.

Я и раньше делал многостраничные веб-сайты, но это моя первая попытка создать тему WP, и я не очень хорошо знаком с тем, как ведет себя WP. Может ли кто-нибудь объяснить мне, как Wordpress знает, какой файл использовать в качестве шаблона для цели постоянной ссылки?

У меня есть созданная на заказ главная страница (index.php) с циклом, который генерирует «тизеры» для моих сообщений в блоге с заголовками сообщений, содержащими постоянные ссылки, сгенерированные с помощью the_permalink(). Но когда я нажимаю на ссылку, она просто поднимает меня наверх страницы. Я предполагаю, что WP использует мой index.php в качестве шаблона для постоянной ссылки, но я хочу использовать другой шаблон .php, поскольку index.php — это моя главная страница. Как указать WP использовать другой шаблон страницы?


person John Vu    schedule 26.01.2015    source источник


Ответы (1)


В Wordpress страница обычно создается из нескольких разных файлов шаблонов. Конкретные используемые файлы зависят от типа отображаемого контента и выбранных параметров, а не от постоянной ссылки.

Обычно index.php является вашим базовым шаблоном. Это может быть обертка, которая выполняет цикл и извлекает подшаблон для каждого сообщения. Небольшие шаблоны контента описывают, как отображать определенные вещи, например пост. Таким образом, index.php будет иметь html-оболочку и цикл, а content.php будет иметь шаблон для каждого сообщения.

Затем у вас есть набор других шаблонов страниц в зависимости от типа контента, таких как single.php — один пост page.php — отдельная страница page-i-made.php — настраиваемый шаблон страницы, который вы можете выбрать при создании страницы. и т.п.

Список этих шаблонов контента находится на странице разработки темы кодекса Wordpress.

Таким образом, в вашем случае для настройки отдельных страниц сообщений вы должны смотреть на single.php и, возможно, на content.php.

person James Waddington    schedule 26.01.2015
comment
Ааа, хорошо, я вижу, так что тип контента диктует шаблон. Нужно читать посты и страницы WP. тогда. Я также переименовал шаблон, в котором хотел отображать отдельные сообщения, в single.php, и это сработало. Спасибо! - person John Vu; 27.01.2015