Apa itu singular.php?

13

Dari 4.3 kami memiliki templat baru singular.php,. Saya mencoba memahami apa itu, tetapi saya tidak mengerti. :)

Untuk page.phphalaman. Untuk single.phpsetiap jenis posting. Jika sudah, single-[post-type].phpkita dapat menggunakan templat khusus untuk jenis posting khusus .. jadi mengapa kita perlu singular.php?

pengguna1452062
sumber

Jawaban:

14

Ini adalah sifat dari hierarki template WordPress - maksudnya adalah, jika Anda tidak memiliki page.php, itu akan digunakan singular.php, sama jika Anda tidak memiliki single.php, itu akan mundur ke template yang lebih rendah dalam hierarki.

Ideal untuk tema yang memiliki tata letak yang sama untuk posting / halaman, alih-alih memiliki kode duplikat di setiap templat masing-masing.

TheDeadMedic
sumber
13

singular.phppada dasarnya adalah fallback tambahan untuk semua jenis posting, terlepas dari apakah built-in atau custom. Muncul langsung setelah single.phpdan page.php, sehingga Anda dapat menghilangkan dua templat terakhir dan hanya memiliki singular.phptemplat yang akan digunakan oleh semua jenis posting dalam tampilan tunggal.

Seberapa bermanfaat dan perlunya, sama seperti template lainnya, bergantung pada pengguna / situs / persyaratan. Hirarki templat dibuat sedemikian rupa sehingga, terlepas dari halaman apa pun yang dilihat, Anda akan selalu perlu index.phpmenampilkan halaman apa pun. Jadi singkatnya, Anda dapat memiliki tema yang berfungsi penuh hanya dengan index.phpdan style.cssdi folder tema.

Template yang tersedia dalam hierarki template ada hanya untuk kenyamanan, dan itu berlaku singular.phpjuga. Anda dapat menggunakan template apa pun dalam konteks jika Anda perlu , tetapi Anda tidak harus menggunakannya jika Anda tidak membutuhkannya.

Pieter Goosen
sumber
2

File template posting tunggal digunakan untuk membuat satu posting. WordPress menggunakan jalur berikut:

1.single- {post-type} .php - Pertama, WordPress mencari templat untuk jenis posting tertentu. Misalnya, jenis posting adalah produk, WordPress akan mencari single-product.php.

2.single.php - WordPress kemudian jatuh kembali ke single.php.

3.singular.php - Lalu jatuh kembali ke singular.php.

4.index.php - Akhirnya, seperti yang disebutkan di atas, WordPress akhirnya kembali ke index.php.

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

File template yang digunakan untuk membuat halaman statis (tipe posting halaman). Perhatikan bahwa tidak seperti tipe posting lainnya, halaman khusus untuk WordPress dan menggunakan tambalan berikut:

1.custom templat file - Templat halaman yang ditugaskan ke halaman. Lihat get_page_templates ().

2. halaman- {slug} .php - Jika halaman slug adalah berita terbaru, WordPress akan mencari untuk menggunakan halaman-baru-baru ini news.php.

3. halaman- {id} .php - Jika ID halaman 6, WordPress akan mencari untuk menggunakan halaman-6.php.

4.page.php

5.singular.php

6.index.php

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

matthew
sumber
singular.phpjuga merupakan fallback untukpage.php
Pieter Goosen
ya itu adalah fallback untuk page.php juga
matthew
menambahkan page.php
matthew