Авто смена темплейта поста в зависимости от статуса.

Есть запланированные посты 'post_status' => 'future'
Как при добавлении постов с таким статусом автоматически присваивать им отдельный темплейт? И возможно ли при наступлении даты публикации сделать авто смену этого теплейта на дефолтные теплейты постов?

0
Роман
1.9 года назад 23
  • 2
    Kama 9891

    Можно схему шаблонов расширить через хуки:

    • template_include
    • (type)_template_hierarchy - фильтрует массив названий файлов иерархии, по которому будет идти поиск нужного файла. С WP 4.7.
    • (type)_template - фильтрует путь до уже определившегося файла шаблона. Аналог template_include, только срабатывает чуть раньше.

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

    Вообще будущий пост (еще не опубликованный), скорее всего будет вызывать 404 шаблон, в этом случае нужно смотреть возможно на хуке pre_handle_404 что-то нужно сделать...

    Роман 1.9 года назад

    Вообще будущий пост (еще не опубликованный), скорее всего будет вызывать 404 шаблон, в этом случае нужно смотреть возможно на хуке pre_handle_404 что-то нужно сделать...

    Это реализовано через https://wp-kama.ru/question/prosmotr-zapisi-so-statusom-future т.е. посты с будущей датой имеют урлы https://site.com/?post_type=movies&p=16304 и отображаются на сайте

    Kama 1.9 года назад

    https://wp-kama.ru/hook/type-_template_hierarchy#example_37256 этот пример под себя адаптируй.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация