Czy mogę przypisać plik szablonu do niestandardowego typu postu?
Utworzyłem niestandardowy typ postu o nazwie items
i chciałbym przypisywać szablony do elementów, tak jak możesz to zrobić ze stronami.
custom-post-types
templates
Odyss3us
źródło
źródło
Odpowiedzi:
Od wersji 4.7 WordPressa możesz teraz przypisywać niestandardowe szablony stron innym typom postów wraz ze stroną.
Aby to osiągnąć oprócz nagłówka pliku Nazwa szablonu, typy postów obsługiwane przez szablon można określić za pomocą Typu szablonu Szablon: w następujący sposób.
Możesz uzyskać więcej informacji na ten temat na następnych stronach.
https://wptavern.com/wordpress-4-7-brings-custom-page-template-functionality-to-all-post-types https://make.wordpress.org/core/2016/11/03/post -type-templates-in-4-7 /
źródło
Możesz utworzyć szablon dla niestandardowych typów postów, tworząc pliki, takie jak na przykład:
Zobacz Hierarchia szablonów w kodeksie.
PS : na to już odpowiedziano.
źródło
Oto, co działa dla mnie:
W ten sposób dany post o niestandardowym typie postu
foobar
i informacja ohello-world
powyższym kodzie załadowałybysingle-foobar-hello-world.php
szablon, gdyby istniał.źródło
Dla osób docierających do tego wątku za pośrednictwem Google WP 4.7 wprowadził szablony dla wszystkich typów postów. Zobacz Make WP Core, aby uzyskać pełny przewodnik. Nie jesteś już ograniczony do jednego szablonu dla całego CPT, możesz przypisywać pojedyncze szablony pocztą, tak jak w przypadku Pages.
źródło
To jest trochę stare, ale możesz także spróbować:
Utwórz szablon dla niestandardowego typu postu:
Plik powinien sprawdzić informacje o pracy i sprawdzić, czy plik istnieje, jeśli nie, powrót do domyślnego pliku szablonu:
Zastąpić wszystkie wystąpienia niestandardowych typu Post-ślimak z rzeczywistą ślimak swojego niestandardowego typu post.
Robię to dla łatwości użycia i celów organizacyjnych. Wydaje mi się czystsze niż posiadanie wszystkich plików w folderze głównym motywu.
przykładowa struktura folderów:
źródło
Najpierw utwórz stronę o nazwie Pozycje jako twoje życzenie, która wyświetla treść z typów postów elementów, a następnie utwórz jeden plik szablonu, jak poniżej, i nazwij ten element szablonu. Wybierz szablon dla utworzonej strony.
źródło
To jest bardzo proste do zrobienia.
Utwórz nowy plik PHP w katalogu głównym motywu i dodaj go do góry:
Pełny przykład będzie następujący:
źródło
Opracowaliśmy inne rozwiązanie przy użyciu niestandardowej wtyczki szablonu postu
źródło