Piszę niestandardową wtyczkę typu post. Część tego wysyłam do szablonu za pomocą skrótów. Ale inne części potrzebują niestandardowego szablonu postu i wymyśliłem, jak używać hierarchii szablonów dla CPT. Ale szablon niestandardowy znajduje się w motywie i myślę, że wtyczka powinna być samodzielna, przynajmniej na początek.
Więc jaka jest najlepsza praktyka tutaj? Jak zawrzeć pliki szablonów we wtyczce CPT? Czy możesz wskazać mi szczególnie dobre przykłady tego, jak to się robi?
Dzięki za pomoc.
custom-post-types
plugin-development
template-hierarchy
NotoriousWebmaster
źródło
źródło
Odpowiedzi:
Powiedziałbym, że jest to kombinacja pozwalająca na obsługę tego motywu i dostarczenie domyślnej wtyczki.
Możesz użyć
single_template
filtru, aby zmienić szablon. W swoim wywołaniu zwrotnym sprawdź, czy motyw zawiera szablon typu postu, jeśli tak, nie rób nic.Najbardziej podoba mi się ta metoda. Połącz to z dostarczeniem dźwiękowego zestawu „tagów szablonów” (np.
the_content
,the_title
), Które obsługują dowolne niestandardowe dane, które pasują do twojego typu postu, i dajesz użytkownikowi końcowemu wiele możliwości dostosowywania wraz z pewnymi domyślnymi ustawieniami dźwięku. Bbpress robi takie rzeczy naprawdę dobrze: zawiera szablony użytkownika, jeśli je znajdzie i zapewnia wiele tagów szablonów.Alternatywnie możesz użyć wywołania zwrotnego z
the_content
filtrem i po prostu zmienić rzeczy w samej treści.źródło
Możesz podłączyć
template_include
i zwrócić plik wtyczki, jeśli żądanie dotyczy Twojego typu posta:Ale to drastycznie zmieni wygląd. Nadal nie ma czystego rozwiązania.
źródło