Как сделать кастомную иерархию шаблонов в WordPress?

Ссылка скопирована
1 ответ

Задача: сделать блог на 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.
  • Даниело Фронтендье, не надо смотреть ютубы, надо читать документацию.
    И почитай по данным ссылкам.
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Web-разработка Ответ

Для блога на субдомене не нужно придумывать отдельную “кастомную иерархию шаблонов” через страницы 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();

<?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-плагинами.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно