Dalam video ini, saya membincangkan tentang situasi "dunia nyata" yang saya hadapi dalam melibatkan bagaimana saya mengendalikan halaman Meetup CodePen.
Pada hari-hari awal CodePen Meetups, kami hanya merancang satu rancangan. Ia merupakan Pertemuan CodePen yang pertama di Austin, Texas. Oleh itu, saya membuat halaman untuk itu sebagai sebahagian daripada laman web CodePen utama (projek Rails) di URL / pertemuan /. Di sana, saya mesti merancangnya tetapi saya mahu. Saya sedang mencari maklumat apa yang perlu ada di halaman itu dan bagaimana menyampaikannya. (Dalam video tersebut, kami menggali salinan laman web pada masa itu, melalui Halaman Cached (tangkapan skrin)).
Masa terus berlalu. Saya menambahkan beberapa perjumpaan ke dalamnya, dan bentuk memaparkan beberapa pertemuan di halaman itu terbentuk. Saya dapati maklumat apa yang biasa terdapat di semua perjumpaan dan bagaimana menunjukkannya. Pada masa yang sama, kemas kini semakin membosankan. Menambah yang baru adalah kerja. Mudah lupa membuang yang lama. Dan agak menyebalkan dengan menghapuskan HTML seperti itu, mengetahui bahawa maklumat yang berpotensi berguna yang anda hancurkan. Saya langsung mengedit templat HTML di sini.
Sudah tiba masanya, ini benar-benar perlu sistematis dan dipindahkan ke Sistem Pengurusan Kandungan. Nasib baik, langkah itu cukup mudah, kerana saya tahu apa yang saya perlukan dan saya tahu saya mempunyai alat untuk melakukannya. Kami sebenarnya telah melakukan perkara seperti ini sebelum beberapa kali. Contohnya di sini dan di sini.
Ia datang seperti ini:
- Buat Jenis Pos Khusus ("Meetups") dengan pemalam ini.
- Lampirkan dengan tepat medan khusus yang anda mahukan ke CPT tersebut (tarikh, masa, tempat, dll)
- Terbitkan!
Kita menetapkan has_archive
untuk true
untuk CPT kami, jadi kami mendapat URL / perjumpaan / secara percuma, yang menggunakan template `arkib-meetups.php` secara automatik. Kami perlu melakukan pekerjaan khusus yang serius pada templat itu, kerana kami harus:
- Paparkan semua maklumat yang kami perlukan seperti yang kami mahukan.
- Paparkan perjumpaan yang akan datang mengikut urutan tarikh.
- Pindahkan perjumpaan lama secara automatik ke bahagian "Pertemuan lalu".
Semua boleh dilakukan sepenuhnya. Mula-mula mari pertanyaan untuk pertemuan yang kami mahukan (selepas tarikh hari ini). Kami melakukannya dengan menjalankan pertanyaan khusus yang melibatkan bidang khusus yang betul
'meetups', 'posts_per_page' => -1, 'meta_key' => 'date', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'date', 'compare' => '>=', 'value' => $today )) )); foreach ($myposts as $post) : setup_postdata($post); // The loop! Output stuff! endforeach; wp_reset_postdata(); ?>
Mengeluarkan medan kustom sangat mudah dengan Medan Kustom Lanjutan. Ini memberi anda fungsi yang boleh anda gunakan seperti ini, namakan bidangnya:
Kami hanya memasukkan output seperti itu ke dalam HTML yang sudah kami gunakan dalam templat baru ini. Kemudian kami menjalankan satu lagi gelung, hanya dengan perbandingan tarikh terbalik, untuk pertemuan yang lalu.
Tidak ada yang sangat menarik di sini, saya hanya teruja dengan perkara seperti ini kerana:
- Rasanya sangat produktif, kerana sebilangan kecil pekerjaan (saya melakukannya semasa berbaring di sofa satu malam).
- Saya boleh melakukannya tanpa perlu mengecewakan pasukan untuk mengembangkan sesuatu yang mewah, saya dapat menggunakan kemahiran pemaju depan untuk melakukannya. (Saya menganggap bermain-main dengan tema WordPress dan fungsi asas sebagai kemahiran front-end).
Dan tentu saja, WordPress tidak diperlukan untuk ini. Saya yakin ia mungkin berlaku di mana-mana CMS. Itulah CMS. Saya suka dan tahu WordPress dengan lebih baik.