Dalam video ini, saya mengoceh tentang situasi “dunia nyata” tertentu yang saya alami terkait cara saya menangani halaman Pertemuan CodePen.
Pada hari-hari awal Pertemuan CodePen, kami baru saja merencanakan satu pertemuan. Itu menjadi Pertemuan CodePen pertama di Austin, Texas. Jadi saya membuat halaman untuknya sebagai bagian dari situs web CodePen utama (proyek Rails) di URL / meetups /. Di sana, saya harus mendesainnya sesuka saya. Saya sedang mencari tahu jenis informasi apa yang perlu ada di halaman itu dan bagaimana menyajikannya. (Dalam video tersebut, kami menggali salinan situs tersebut saat itu, melalui Halaman Cache (tangkapan layar)).
Waktu terus berjalan. Saya menambahkan beberapa pertemuan ke dalamnya, dan bentuk menampilkan beberapa pertemuan di halaman mulai terbentuk. Saya menemukan informasi apa yang umum di antara semua pertemuan dan bagaimana menunjukkannya. Pada saat yang sama, pembaruan menjadi membosankan. Menambahkan yang baru adalah pekerjaan. Mudah sekali untuk melupakan menghapus yang lama. Dan itu agak menyebalkan hanya dengan menghapus HTML seperti itu, mengetahui bahwa itu adalah informasi yang berpotensi berguna yang sedang Anda hancurkan. Saya baru saja mengedit template HTML di sini.
Saatnya tiba ini benar-benar perlu disistematisasi dan dipindahkan ke Sistem Manajemen Konten. Untungnya, perpindahannya cukup mudah, karena saya tahu persis apa yang saya butuhkan dan saya tahu saya memiliki alat untuk melakukannya. Kami sebenarnya telah melakukan hal semacam ini sebelumnya beberapa kali. Misalnya di sini dan di sini.
Itu datang seperti ini:
- Buat Jenis Postingan Kustom baru ("Pertemuan") dengan plugin ini.
- Lampirkan bidang khusus yang Anda inginkan ke CPT tersebut (tanggal, waktu, tempat, dll.).
- Publikasikan!
Kami menetapkan has_archive
ke true
untuk CPT kami, jadi kami mendapatkan URL / meetups / gratis, yang menggunakan template `archive-meetups.php` secara otomatis. Kami perlu melakukan pekerjaan kustom yang serius pada template itu, karena kami harus:
- Tampilkan semua informasi yang kami butuhkan seperti yang kami inginkan.
- Tampilkan pertemuan mendatang dalam urutan tanggal.
- Pindahkan pertemuan lama secara otomatis ke bagian "Pertemuan sebelumnya".
Semuanya bisa dilakukan. Pertama mari kita tanyakan pertemuan yang kita inginkan (setelah tanggal hari ini). Kami melakukannya dengan menjalankan kueri khusus yang melibatkan bidang khusus yang tepat
'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(); ?>
Menghasilkan bidang khusus sangat mudah dengan Bidang Khusus Lanjutan. Ini memberi Anda fungsi yang dapat Anda gunakan seperti ini, cukup beri nama bidangnya:
Kami baru saja memasukkan keluaran semacam itu ke dalam HTML yang sudah ada yang telah kami gunakan di templat baru ini. Kemudian kami menjalankan putaran lain, hanya dengan perbandingan tanggal terbalik, untuk pertemuan sebelumnya.
Tidak ada yang sangat penting di sini, saya hanya bersemangat tentang hal semacam ini karena:
- Rasanya sangat produktif, untuk pekerjaan yang sedikit (saya melakukannya sambil berbaring di sofa suatu malam).
- Saya dapat melakukannya tanpa perlu mengganggu tim untuk mengembangkan sesuatu yang mewah, saya dapat menggunakan keterampilan pengembang front-end saya untuk melakukannya. (Saya menganggap mengutak-atik tema WordPress dan fungsionalitas dasar sebagai keterampilan front-end).
Dan tentu saja, WordPress tidak diperlukan untuk ini. Saya yakin itu mungkin di CMS mana pun. Itulah CMS. Saya hanya menyukai dan tahu tentang WordPress.