Поддержка Проблемы и решения Не работают .php шаблоны в дочерней теме

  • Есть тема colormag
    Создал соответственно дочернюю тему colormag-child

    Пытаюсь создавать свои шаблоны типо :
    content-flower.php
    или category-flower.php
    или archive-flower.php
    Не работают хоть убей.
    Тем не мение если взять простой archive.php и редактировать его в любой теме (хоть в родной хоть в дочерней) то все работает!

    Опять же flower.php работает ! Лежит в дочерней теме. В нем я без проблем задаю Template Post Type, работает в общем.

    То есть я как будто имена (archive-flower) им не правильно задаю что ли ?
    wordpress 6.1.1 может давно изменилась логика эта, имена такие задавать?
    Вроде прошерстил уже весь поиск, ниче не понимаю +)

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • а если без flower?

    Ну да. если просто content.php
    или category.php
    или archive.php
    То они все будут работать из дочерней темы.

    Ну а я о чем ? ) Я по этим инструкциям и делаю!

    Модератор Yuri

    (@yube)

    Я по этим инструкциям и делаю!

    Если так, то будьте добры объяснить, какую сущность согласно вышеупомянутой инструкции должен выводить шаблон content-flower.php. Про category-flower.php и archive-flower.php тоже расскажите, если сильно не затруднит.

    Слушайте ну пять балов Вам за то что с новичком общаетесь на понятиях «сущностей в программировании» ! Там википедия то запуталась с этим понятием, но я то понял сразу!)))

    Если позволите я на своем уровне как то попробую ответить.

    В инструкциях написано следующее : single-{post_type}.php — Например, если тип записи — product, то WordPress обратится к файлу single-product.php.

    Из этого я сделал вывод. Что если дописать файлу php название своего типа записей, то именно этот файл начнет отвечать за их отображение.

    То есть например. Файл archive.php отвечает за вывод списка архивов по всему сайту. А если я допишу в его имя свой тип записей например archive-flower.php то именно этот файл archive-flower.php начнет выводить архивы именно моего типа записей «flower».

    Я не правильно понимаю эту логику ?

    Модератор Yuri

    (@yube)

    В инструкциях написано следующее : single-{post_type}.php — Например, если тип записи — product, то WordPress обратится к файлу single-product.php.

    Из этого я сделал вывод. Что если дописать файлу php название своего типа записей, то именно этот файл начнет отвечать за их отображение.

    Да, все так, только серди перечисленных Вами имен файлов я не вижу single-flower.php

    archive-flower.php то именно этот файл archive-flower.php начнет выводить архивы именно моего типа записей «flower».

    Тоже верно. Только, помнится мне, не архивы, а архив — все записи данного типа. У кастомных таксономий и их термов другая схема формирования имени шаблона: https://developer.wordpress.org/themes/basics/template-hierarchy/#custom-taxonomies

    И да, category — это вполне конкретная предопределенная таксономия для записей типа post (если специально не переопределено), а не любая иерархическая таксономия, как некоторые ошибочно полагают.

    single-flower.php не работает. у меня почему то работает flower.php . чисто случайно как то попробовал и оно сработало….

    Что касается вот такой конструкции :

    Custom Post Types

    Custom Post Types use the following path to render the appropriate archive index page.

    1. archive-{post_type}.php – If the post type is product, WordPress will look for archive-product.php.
    2. archive.php
    3. index.php

    То она хоть убей не работает….
    Закидываю в дочернюю тему archive.php редактирую его, работает!
    Переименовываю {post_type} на свой, перестает работать…

    Может что то еще надо сделать ? Может в functions.php (в дочерней теме) кроме css надо как то подтягивать такие шаблоны ? Может я просто забыл что то сделать ?

    Модератор Yuri

    (@yube)

    flower.php . чисто случайно как то попробовал и оно сработало….

    Возможно потому, что «В нем я без проблем задаю Template Post Type». Есть и такой способ. Удобен, если один шаблон подходит для нескольких разных типов. Хотя как бы и не совсем кошерный способ.

    Может что то еще надо сделать ?

    Та вроде ничего не нужно. Хотя я уже год как ничего нового не делал на вордпрессе, мог и запамятовать.

    А в родительскую Тему (чисто для эксперимента) свои шаблоны подкладывали? Может, Тема как-то мешает? Они бывают очень, как бы помягче сказать, специфические.

    Да действительно. Попробовал в родительскую их закинуть, они и там не работают ))

    Вот в том то и дело, мне кажется что, что то изменилось….
    Я последний сайт на вордпрессе делал лет пять назад. И версия тогда была что то там около 4той.
    Сейчас то я последнюю взял Версия 6.1.1.
    А шаблон к стати самый распространённый colormag . Что тогда его юзал что сейчас.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Не работают .php шаблоны в дочерней теме» закрыта для новых ответов.