Saya ingin membuat templat halaman khusus baru untuk presentasi posting blog. Saya menyadari bahwa ketika Anda menetapkan halaman untuk menampilkan posting melalui Pengaturan> Membaca , itu kemudian akan menetapkan home.php untuk menampilkan konten halaman - menjadi posting di halaman. Pilihan untuk menetapkan templat halaman pada tampilan pengeditan halaman juga hilang.
Sekarang ini menampilkan artikel standar dengan tampilan artikel. Saya ingin memberikan opsi lain bagi admin untuk memilih templat yang berbeda yang dapat menata blog dalam tata letak batu atau batu. Saya tidak yakin bagaimana melakukan ini.
Saya bisa melakukannya dengan tidak menugaskan halaman untuk menampilkan blog di Pengaturan> Membaca admin area dan kemudian memungkinkan pengguna admin untuk menetapkan templat tertentu ke halaman menggunakan menu Atribut Halaman dalam mengedit halaman tetapi menurut https://make.wordpress.org / themes / 2014/06/28 / penanganan-benar-statis-halaman-depan-dan-custom-blog-posting-indeks-templat / , ini adalah cara SALAH .
Saya sudah mencoba google mencari solusi tetapi yang saya temukan hanyalah rekomendasi untuk digunakan plugin. Bisakah seseorang mengarahkan saya ke beberapa sumber daya bermanfaat?
sumber
Jawaban:
Jangan lupa bahwa Wordpress terutama dirancang untuk menjadi CMS blogging, jadi ketika datang ke pengembangan tema, pengembang sering memilih untuk pendekatan non-standar dengan imbalan potensi lebih banyak fitur.
Pengembang tema memiliki tiga opsi ketika mereka mendekati ini, salah satunya (# 2 di bawah) yang Anda sebutkan.
Edit secara langsung
index.php
untuk memodifikasi indeks blog. Ini bukan pilihan yang baik karenaindex.php
harus menjadi mundur jika bagian lain dari template Anda hilang.Buat template halaman untuk indeks blog. Seperti yang Anda katakan, banyak pengembang tema memilih untuk menempuh rute ini karena ini adalah cara cepat untuk memberi Anda kontrol atas indeks blog, dan itu sebenarnya memberi Anda kemampuan untuk bermain-main dengan template indeks blog yang berbeda (yang berguna ketika mengembangkan tema serbaguna ).
Buat
front-page.php
,home.php
danindex.php
dalam tema Anda. Inifront-page
akan menjadi halaman utama untuk tema tersebut.home
akan default ke indeks blog Anda danindex
akan menjadi mundur untuk semua template.Secara pribadi saya suka menggunakan # 2, karena sebagian besar proyek pengembangan Wordpress saya hari ini bukan hanya blog: mereka seluruh situs dengan arsitektur informasi yang mendalam dan interaktivitas yang kompleks.
sumber
Akan membahas beberapa pangkalan dalam jawaban saya. :)
Jika Anda membuat tema Anda sendiri, dan ingin mengubah presentasi default dari beberapa jenis halaman (misalnya halaman arsip kategori, atau halaman posting blog tunggal), maka periksa diagram hierarki templat WordPress . Ini menunjukkan file mana dalam direktori tema Anda yang digunakan untuk menampilkan jenis posting mana.
Dengan memiliki file php di tema Anda yang cocok dengan file dalam hierarki itu, itu akan secara otomatis digunakan oleh WordPress — seperti
single.php
untuk menampilkan satu posting. Jika Anda memiliki tema dengan file itu sudah ada, maka jelas Anda dapat mengubah file dan itu akan tercermin di situs.Secara terpisah, jika Anda ingin memiliki templat halaman khusus tetapi hanya ingin admin dapat mengubahnya (berdasarkan post-by-post), maka Anda perlu melakukan beberapa pemeriksaan pada peran dan kemampuan; jawaban StackExchange ini mungkin membantu. (Anda masih perlu membuat templat halaman khusus itu, lihat artikel Majalah Smashing ini ).
Jika tidak, jika Anda ingin admin lebih global memilih templat halaman / posting berdasarkan kriteria tertentu, atau untuk memilih templat halaman khusus untuk seluruh situs, maka Anda perlu menambahkan opsi area admin untuk tema Anda, dan beberapa kustom kode dalam tema Anda untuk menampilkan halaman yang tepat berdasarkan opsi itu. Menambahkan opsi ke area admin mudah dilakukan dengan salah satu dari banyak plugin tetapi juga dapat dilakukan dengan tangan (lihat, misalnya, artikel ini di SitePoint ).
sumber
Oke, maksud Anda Anda ingin membuat halaman templat sendiri untuk menampilkan posting blog, bukan?
Kemudian lanjutkan dengan cara ini membuat file php bernama
blog-template.php
Di dalam file itu taruh kode ini di atas segalanya.
Kemudian di bawah ini di atas kode yang diberikan, letakkan semua kode Anda dari
index.php/home.php
halaman ke halaman di atas ini, simpan file dan sekarang buat halaman daridashboard
, katakanlah sebagai nama halaman itu"Blog"
Sekarang dari sisi kananchose page template
yang baru saja kita buatBlog Post
dari drop-down templat .Publikasikan halaman tersebut dan Anda dapat menggunakan halaman Anda sendiri untuk menampilkan posting Anda.
Beritahu saya jika ada hal lain yang dibutuhkan.
sumber