Co to jest singular.php?

13

Z 4.3 mamy nowy szablon singular.php. Próbowałem zrozumieć, co to jest, ale nie zrozumiałem. :)

page.phpStron. single.phpZa każdy post typów. Jeśli tak, single-[post-type].phpmożemy użyć konkretnego szablonu niestandardowego typu postu. Dlaczego więc potrzebujemy singular.php?

użytkownik1452062
źródło

Odpowiedzi:

14

Jest to rodzaj szablonu WordPress hierarchia - litera bytu, jeśli nie mają page.php, używa singular.php, to samo jeśli nie masz single.php, to awaryjny do szablonu niżej w hierarchii.

Idealny do motywów, które mają taki sam układ postów / stron, zamiast zduplikowanego kodu w każdym odpowiednim szablonie.

TheDeadMedic
źródło
13

singular.phpjest w zasadzie dodatkową rezerwą dla wszystkich typów postów, niezależnie od tego, czy są one wbudowane czy niestandardowe. Wchodzi on w prosto po single.phpi page.php, więc można pominąć dwóch ostatnich szablonów i po prostu mieć singular.phpszablon, który będzie używany przez wszystkie rodzaje pocztowych w jednym widoku.

Jak przydatny będzie i jego konieczność, podobnie jak w przypadku każdego innego szablonu, będzie zależeć od użytkownika / witryny / wymagań. Hierarchia szablonów jest zbudowana w taki sposób, że bez względu na przeglądaną stronę zawsze wystarczy index.phpwyświetlić dowolną stronę. Krótko mówiąc, możesz mieć w pełni funkcjonalny motyw z tylko index.phpi style.cssw folderze motywów.

Szablony dostępne w hierarchii szablonów są dostępne tylko dla wygody, i to singular.phpsamo dotyczy. W razie potrzeby możesz użyć dowolnego szablonu w kontekście , ale nie musisz go używać, jeśli go nie potrzebujesz.

Pieter Goosen
źródło
2

Plik szablonu pojedynczego wpisu służy do renderowania pojedynczego wpisu. WordPress używa następującej ścieżki:

1.single- {post-type} .php - Najpierw WordPress szuka szablonu dla określonego typu posta. Na przykład typem postu jest produkt, WordPress szukałby single-product.php.

2.single.php - WordPress wraca do single.php.

3.singular.php - Potem wraca do singular.php.

4.index.php - Wreszcie, jak wspomniano powyżej, WordPress ostatecznie wraca do index.php.

https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post

Plik szablonu używany do renderowania strony statycznej (post post type). Zauważ, że w przeciwieństwie do innych typów postów, strona jest specjalna dla WordPress i wykorzystuje następującą łatkę:

1. plik szablonu niestandardowego - szablon strony przypisany do strony. Zobacz get_page_templates ().

2.page- {slug} .php - Jeśli strona zawiera informacje o nowościach, WordPress będzie szukał użycia strony o treści-nowych-nowościach .php.

3.page- {id} .php - Jeśli identyfikator strony to 6, WordPress podejmie próbę użycia page-6.php.

4. strona. Php

5.singular.php

6.index.php

https://developer.wordpress.org/themes/basics/template-hierarchy/#page

Mateusz
źródło
singular.phpjest również rezerwą dlapage.php
Pieter Goosen
tak, jest to również awaria strony page.php
Mateusz
dodał page.php
Matthew