Как сделать кастомную иерархию шаблонов в WordPress?
Задача: сделать блог на Wordpress на субдомене отдельно от основного сайта.
Имеется: страницы
page-home.php для "Главная" со списком 10 последних записей
page-categories.php для "Категории"
page-category-posts.php для "Посты в Категории"
page-post.php для "Пост"
page-author.php для "Страница автора"
page-author-posts.php для "Посты автора"
Иерархия для breadcrumbs: page-home.php -> page-categories.php -> page-category-posts.php -> page-post.php
Вопросы:
1. Как организовать страницу page-home.php со списком 10 последних записей? Так как у меня есть только записи блога, но нет главной страницы, потому что главная находится на другом домене.
2. Как организовать страницу page-post.php для "Пост" – для вывода записи в блоге?
Дополнительно:
Ответы:
Типичная ошибка молотка.
Шаблоны служат вообще не "для поддоменов" и тп, а для разного представления разных типов контента.
Для реализации задачи "сделать блог на Wordpress на субдомене отдельно от основного сайта" достаточно установить ВП на поддомене (и это не единственный способ).
- ВП на поддомене имеется. Остались вопросы без ответов. Для контекста: я новичок в ВП. Посмотрел гайды на Ютюбе – на мой вопросы там ответов найдено не было. Если есть возможность дать линки для ответов – you are welcome.
- Даниело Фронтендье, не надо смотреть ютубы, надо читать документацию.
И почитай по данным ссылкам.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для блога на субдомене не нужно придумывать отдельную “кастомную иерархию шаблонов” через страницы
page-post.phpиpage-category-posts.php. WordPress уже имеет нормальную иерархию: главная блога, архивы категорий, single-записи, архив автора. Нужно использовать её, а не имитировать записи страницами.Если субдомен полностью отдан под блог, в админке задайте главную страницу или настройте вывод записей на главной. Для списка 10 последних записей можно использовать
home.php:<?php get_header(); if (have_posts()) { while (have_posts()) { the_post(); the_title('<h2>', '</h2>'); the_excerpt(); } } get_footer();
Для одной записи используется
single.php, для категории —category.php, для автора —author.php. Не называйте шаблон постаpage-post.php, потому что page-шаблоны относятся к страницам, а не к записям.Хлебные крошки можно строить так:
Главная блога → Категория → Запись
Если нужна страница “Категории”, создайте обычную страницу с выводом списка категорий. Но сами категории должны оставаться таксономией WordPress, а не набором ручных страниц.
Итого:
home.phpдля ленты,category.phpдля категорий,single.phpдля записи,author.phpдля автора. Это проще, устойчивее и лучше совместимо с SEO-плагинами.